Heim >Backend-Entwicklung >PHP-Problem >So verwenden Sie Regex, um String-Ersetzung in PHP zu implementieren
So verwenden Sie Regex, um die Zeichenfolgenersetzung in PHP zu implementieren: Erstellen Sie zunächst eine PHP-Beispieldatei. Legen Sie dann den Modifikator „s (PCRE_DOTALL)“ fest. Verwenden Sie schließlich Regex, um die Zeichen im Muster mit Groß- und Kleinbuchstaben abzugleichen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 5.6. Diese Methode ist für alle Computermarken geeignet.
Empfohlen: „PHP-Video-Tutorial“
Anweisungen zur regulären Ersetzung von PHP-Strings preg_replace
1. preg_replace()
$msg = preg_replace("/<style>.+<\/style>/is", "", $msg); -----删除<style></style>和中间的部分 $msg = preg_replace("/<[^>]+>/", "", $msg); -----是删除<>和中间的内容 i (PCRE_CASELESS)
Wenn dieser Modifikator festgelegt ist, stimmen die Zeichen im Muster sowohl mit den oberen als auch den unteren überein Fallschreiben.
s (PCRE_DOTALL)
Wenn dieser Modifikator festgelegt ist, entspricht das Punkt-Metazeichen (.) im Muster allen Zeichen, einschließlich Zeilenumbrüchen. Ohne diese Einstellung werden keine Zeilenumbrüche berücksichtigt. Dies entspricht dem /s-Modifikator von Perl. Ausgeschlossene Zeichenklassen wie [^a] stimmen immer mit Zeilenumbrüchen überein, unabhängig davon, ob dieser Modifikator festgelegt ist.
2. ereg() und eregi()
Hinweis: Die Funktion preg_match() ist normalerweise eine schnellere Alternative als ereg()
eregi("<body([^>]+)>(.+)</body>",$data,$b)----察看$data中是否有body标签。如果有,把参数赋值$b[0],中间部分赋值$b[1]。 bool ereg ( string pattern, string string [, array regs] ) int eregi ( string pattern, string string, array [regs] )
eregi() ähnelt ereg() und hat die gleiche Verwendung. Der Unterschied besteht darin, dass bei ereg() die Groß-/Kleinschreibung beachtet wird, während bei eregi() die Groß-/Kleinschreibung unabhängig ist.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Regex, um String-Ersetzung in PHP zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!