User since
2005-12-11
8
Artikel
BenutzerIn
hallo ihr,
kennt jemand von euch eine einfache/schicke möglichkeit einen string auf " zu überprüfen und dieses " durch \" zu ersetzen?
danke
micha
User since
2005-12-11
8
Artikel
BenutzerIn
danke,
aber bei mir tut des net so...
was macht das überhaupt?
User since
2005-12-11
8
Artikel
BenutzerIn
was die zeile macht ist jetzt klar,
mein probelm wird wohl eher sein, dass ich das einzelne " nicht einlese. kann das sein?
if(/(www\.\S+)\s(\S+)\s([^\r]+)/)
die zeile soll mir zb:
www.blablubb irgendwas ug ga "ag ga" ugga
einlesen. überliest die die " ?\n\n
<!--EDIT|myggel|1134315170-->
User since
2005-12-11
8
Artikel
BenutzerIn
also einlesem tut das wohl die " , aber ersetzen klappt dann nicht.
User since
2005-12-11
8
Artikel
BenutzerIn
naja, das erstzen klappt wohl auch, aber in dem file in das dann der veränderte string reinsoll steht dann doch nur ein einfaches " und kein \" - hmmm.
User since
2003-08-14
2022
Artikel
BenutzerIn
Zeig doch mal konkret wie deine Eingangs-Daten aussehen und was du hinterher haben möchtest - das erleichtert die Sache ungemein!
User since
2005-12-11
8
Artikel
BenutzerIn
mal etwas code, schaden kanns ja nix.
....
if(/(www\.\S+)\s(\S+)\s([^\r]+)/){
$drei_length=length($3)-1;
$drei=substr($3,0,$drei_length);
$drei=~s/"/\\"/g;
print "HOSTNAME "."\""."$drei"."\""."\n"; #hier wird das richtige ausgegeben
......
print NEW_CFG_FILE "HOSTNAME "."\""."$drei"."\""."\n"; #hier das falsche geschrieben
.........
"richtig" wäre zb: ich bin \"grün\" hinter den ohren
"falsch": ich bin "grün" hinter den ohren
User since
2005-12-11
8
Artikel
BenutzerIn
eingangsdaten wäre z.b. die zeile:
www.gkinterphasen.uni-tuebingen.de ogcinfo Graduiertenkolleg "Chemie in Interphasen" Universit344t T374bingen
dabei brauch ich
www.gkinterphasen.uni-tuebingen.de
ogcinfo
Graduiertenkolleg \"Chemie in Interphasen\" Universit344t T374bingen
als einzelne strings.
das tolle ist, ersetzt wird alles,
allerdings wenn ich dann $drei in eine datei schreibe, dann chreibt er das $drei vor der veränderung rein. auch wenn ich " mit -eee- ersetze macht er trotzdem nur die ". - so als testbeispiel obs an dem \" liegt.\n\n
<!--EDIT|myggel|1134319678-->
User since
2003-08-04
12208
Artikel
Admin1
[quote=myggel,11.12.2005, 17:13]mal etwas code, schaden kanns ja nix.[/quote]
doch, schaden kann es was, wenn man es nicht in code-tags setzt.