Heim  >  Artikel  >  Backend-Entwicklung  >  Anweisungen zur Verwendung der regulären PHP-String-Ersetzungsfunktion preg_replace

Anweisungen zur Verwendung der regulären PHP-String-Ersetzungsfunktion preg_replace

高洛峰
高洛峰Original
2017-01-20 09:35:351279Durchsuche

1. preg_replace()

$msg = preg_replace("//is", ", $msg); -----Delete< ; style> und der mittlere Teil
$msg = preg_replace("/<[^>]+>/", ", $msg); > und der Inhalt dazwischen

i (PCRE_CASELESS)
Wenn dieser Modifikator festgelegt ist, stimmen die Zeichen im Muster sowohl mit Groß- als auch mit Kleinbuchstaben überein.
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([^>]+)>(.+)",$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-Muster, String-String [, Array-Register] )

int eregi ( String-Muster, String-String, Array [Register] )

eregi() und ereg() ist ähnlich 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.

Weitere Artikel zu den Verwendungsanweisungen für die PHP-String-Regel-Ersetzungsfunktion preg_replace finden Sie auf der chinesischen PHP-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
Vorheriger Artikel:Fragen zur iOS-Entwicklung (5)Nächster Artikel:Fragen zur iOS-Entwicklung (5)