RegExp: nicht "escape'te" unterstriche.
Vincent
- php
hey,
ich möchte das wenn in einem text ein zeichenkette von unterstrichen umschlossen ist, das sie mit etwas anderem ersetzt wird. falls die unterstriche "escape't" sind jedoch nicht.
Beispiel:
preg_replace('/\_([^_]+)\_/', '$1', $token)
funktioniert wunderbar. Allerdings wird Beispiel 3 auch ersetzt. Ich habe ein wenig mit [^\\] rum gespielt, aber nicht zu meinem gewünschten Ergebnis gekommen. Toll wäre es wenn die backslashes entfernt werden würden und einfach: "Dies ist ein _super toller_ Beispielsatz." dort stehen würde.
Mag mir jemand die Lösung für mein Problem zeigen und erklären?
lg aus Köln, Vincent
Hi,
ich möchte das wenn in einem text ein zeichenkette von unterstrichen umschlossen ist, das sie mit etwas anderem ersetzt wird. falls die unterstriche "escape't" sind jedoch nicht.
Mag mir jemand die Lösung für mein Problem zeigen und erklären?
Du moechtest dich mit "Assertions" beschaeftigen. (Genauer: negative look-ahead- und look-behind-assertions.)
MfG ChrisB
Du moechtest dich mit "Assertions" beschaeftigen. (Genauer: negative look-ahead- und look-behind-assertions.)
Danke Chris, hat mir sehr geholfen!