Clanintern Clanintern Clanintern

Forum

Öffentliche Foren
geschlossen
FORUM: Spiele & Computer THEMA: ereg_replace ersetzt "zuviel"
AUTOR BEITRAG
Nutellica|Gogo Gadgetto-Ged

RANG Prophet of Clanintern

#1 - 27.06 11:28

ich habe einen string, indem sehr oft die zeichenfolge </b>xxx<b> vorkommt
das xxx kann unterschiedlich sein
ende vom lied: diese zeichenkette möchte ich einfach dur einen umbruch ersetzen, sollte ja einfach dadurch gehen:
code:

$newstring = ereg_replace("</b>(.+)<b>", "\n", $string);


denkste
der hund nimmt sich das zuerst vorkommende </b> und das als allerletzte vorkommende <b> und ersetzt alles dazwischen mit dem break
aber ich hätte das ja gerne für jeden einzelnen substring
wie kann ich es machen, daß er nach jedem <b> die ersetzung vornimmt und dann wieder nach </b> sucht?
deluxe *tautomerisiert*

RANG Master of Clanintern

#2 - 27.06 12:01

Ich werf mal in den Raum:
code:
$newstring = preg_replace("=</b>(.+)<b>=Usi", "</b>\r\n<b>", $string);

Ansonsten: http://de.php.net/pcre
Die PERL kompatibeln Regular Expressions sind idR leistungsfähiger und schneller als die POSIX-Regs.
Nutellica|Gogo Gadgetto-Ged

RANG Prophet of Clanintern

#3 - 27.06 12:40

aaaalsoooo
erstma danke

zwischendurch hat mir ein kollege folgendes getipst:
code:
$newstring = preg_replace("/</b>(.+?)<b>/", "</b>\r\n<b>", $string);

das Fragezeichen macht das ganze "weicher"
ich denke mal deine "=" haben die gleiche Funktion wie meine "/"
aber: was heißt dein Usi?
deluxe *tautomerisiert*

RANG Master of Clanintern

#4 - 27.06 14:39

U = Ungreedy = Ungefräßig = er nimmt die kleinste Mögliche Suchmusterübereinstimmung (wie du es ja willst)
[Anm.: Das ? kehrt diesen modifier um, ist U nicht gesetzt macht dein ? den einzelnen quantifikator ungierig ansonsten gierig]
Ansonsten nimmt er die größtmögliche Menge und das is das was du zuerst hattest.
i = Case Insensitive ( es kann auch <B> vorkommen)
s = . passt auch auf \n (ansonsten falls zwischen </b> und <b> ein leerzeichen irgendwo is, wird dieser bereich ignoriert)
aber generell gilt:


http://de.php.net/reference.pcre.pattern.modifiers
Nutellica|Gogo Gadgetto-Ged

RANG Prophet of Clanintern

#5 - 27.06 15:50

quote:
aber generell gilt:



habsch kein problem mit - nur erstmal finden (is nu gebookmarked)

nuja
danke für die erklärung
und.... kann geschlossen werden
deluxe *tautomerisiert*

RANG Master of Clanintern

#6 - 27.06 23:01

de.php.net *fg*
Suchfunktion und So
Google und so ... usw.
geschlossen