PHP-Funktion zum Löschen aller zwischen bestimmten Zeichen in String
Ich bin interessiert in function delete_all_between($char1, $char2, $string)
Suche $string, $char1 und $char2 und, wenn solche gefunden wurde, klar $string vom substring zwischen diesen beiden Charakteren, einschließlich $char1 und $char2 selbst.
Beispiel:
$string = 'Some valid and <script>some invalid</script> text!';
delete_all_between('<script>', '</script>', $string);
Nun, $string enthalten sollte nur
'Some valid and text'; //note two spaces between 'and text'
Hat jemand eine schnelle Lösung?
InformationsquelleAutor der Frage Miloš Đakonović | 2012-10-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort Tim S
Hier ein oneliner:
preg_replace('/START[\s\S]+?END/', '', $string);
Ersetzen
START
undEND
🙂 Credits gehen an dem anderen thread!InformationsquelleAutor der Antwort Stan Smulders
Ich denke
substr()
zu langsam arbeitet. Der beste Weg ist:InformationsquelleAutor der Antwort Jevgenij Volosatov
Eigentlich war ich auf der Suche nach einer Funktion, die mir einfache und stabile Lösung greifen alle die Variablen der TWIG template.
Die vorgeschlagene regexps nicht gut für viele Gründe, so dass ich beschloss, gehen Sie einfach durch löschen aller Inhalte zwischen tags statt zählen-tags ^_^.
InformationsquelleAutor der Antwort Alexey Abraham
Können Sie doppelt str_replace()
$q = str_replace('<script>', '', $string);
$p = str_replace('some invalid', '', $q);
echo $p;
InformationsquelleAutor der Antwort lopamudra
Dieser funktioniert einwandfrei, aber wie kann ich diese ausführen, um Hunderte von text-Dateien in einem Ordner?
Feind Beispiel habe ich-Verzeichnis und ich möchten, entfernen Sie alle Inhalte zwischen
Etwas wie suchen und ersetzen (reguläre Ausdrücke) in ein Verzeichnis mit Notepad++
InformationsquelleAutor der Antwort Sachin