Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Verwendung der regulären PHP-String-Ersetzungsfunktion preg_replace

Ausführliche Erläuterung der Verwendung der regulären PHP-String-Ersetzungsfunktion preg_replace

怪我咯
怪我咯Original
2018-05-12 16:13:143536Durchsuche

PHP StringRegelmäßiger ErsatzFunktionpreg_replace-Nutzungsanweisungen, Freunde in Not können sich darauf beziehen.

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 überein gleichzeitig Groß- und Kleinschreibung.
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("951da659582a39d657e9e470d53b03c8(.+)36cc49f0c466276486e50c850b7e4956",$data,$b)----Überprüfen Sie, ob in $data ein Body-Tag vorhanden ist. Wenn ja, weisen Sie den Parameter $b[0] und den Mittelteil $b[1] zu.

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 vonAusführliche Erläuterung der Verwendung der regulären PHP-String-Ersetzungsfunktion preg_replace. 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