2017-03-25 1 views
0

Ich versuche, eine Suche/ersetzen in einer Zeichenfolge mit mehreren Zeilen mit PHP. Ich muss jede Zeile überprüfen und wenn die Zeile doppelte Schrägstriche enthält, entfernen Sie sie und den gesamten Text danach, aber halten Sie die nächste Zeile intakt.PHP - Ersetzen Sie den gesamten Text nach zwei spezifischen Zeichen

Beispieltext:

Beispieltextzeile 1
Beispiel der Textzeile 2 // einschließlich den doppelten Schrägstrichen der Textzeile 3

Erwarteter Ausgang
Probe entfernt werden, :

Beispiel für Textzeile 1
Textbeispiel Zeile 2
Beispiel für Textzeile 3

Keine Notwendigkeit, die Leerstelle vor den doppelten Schrägstrichen zu entfernen.

ich diese Lösung gefunden haben:

PHP change whole line if a word exist in a line of .txt file

Es ist meine Bedürfnisse fast passt, ist das Problem, dass es die ganze Linie ersetzt, nicht nur den gewünschten Text ein.

Jede Hilfe würde sehr geschätzt werden.

Antwort

0

können Sie den folgenden Ausdruck in jeder Zeile verwenden:

$line = preg_replace("/(.*)\/\/.*/","$1",$line); 

Dies wird ersetzen Hello // world!-Hello

+0

Danke, es hat mein Problem gelöst. –

1

Während ich nicht PHP verwenden, können Sie immer ersetzen die alle Spiele der folgenden regulären Ausdruck:

\/\/.* 

Beachten Sie, dass Sie benötigen, um sicherzustellen, dass die „single line“ Flag (wo Punkt passt Newline) ist nicht aktiviert.

Verwandte Themen