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:
- Dies ist ein _super_ toller Beispielsatz. ("super" wird ersetzt)
- Dies ist ein _super toller_ Beispielsatz. ("super toller" wird ersetzt)
- Dies ist ein \super toller\ Beispielsatz. (backslashes werden entfernt: optional)
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