Heim >Backend-Entwicklung >PHP-Problem >So verwenden Sie Regex, um String-Ersetzung in PHP zu implementieren

So verwenden Sie Regex, um String-Ersetzung in PHP zu implementieren

藏色散人
藏色散人Original
2020-12-01 09:07:132394Durchsuche

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.

So verwenden Sie Regex, um String-Ersetzung in PHP zu implementieren

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn