Jonny 5: Text ersetzen

Beitrag lesen

Hi,

Was ich nun möchte ist, das der  gefunden  Text sich nicht in Groß- Kleinschreibung verändert.

Probiers mal mit regulären Ausdrücken.

Beispiel:
$new_text = preg_replace('~('.preg_quote($suche).')~i','<b>\1</b>',$old_text);

Wobei ~i = Groß-/Kleinschreibung nicht beachten bei der Suche nach Übereinstimmungen.

\1 = Backreference auf Klammerindex (erstes Klammerpaar)

  1. Problem:
    im text sind einige Passagen durch Anführungszeichen gekenntzeichnet:
    lorem dale die dum "Bauhaus" dale dlormen dkan

Wäre mit regexp eigentlich auch kein Abenteuer.

$new_text = preg_replace('~"([^"]+)"~','<b>"\1"</b>',$old_text);

Alle Anführungszeichen, gefolgt von 1 oder mehr Nichtanfürhungszeichen (Umkehrung) gefolgt von Anführungszeichen durch den Inhalt unter Anführungszeichen ersetzen.

(alles nicht getestet)

Viel Erfolg,
Jonny 5