2012-03-26 11 views
7

I Verwendung Zeichenfolge als Muster für reguläre Ausdrücke versuchen, aber ich habe folgende FehlerPHP: String regex

PHP Warning: preg_match(): Unknown modifier '>' in /Applications/MAMP/htdocs/cruncher/Plugins/wordpress/WPDetect.php on line 22 
PHP Warning: preg_match(): Unknown modifier '/' in /Applications/MAMP/htdocs/cruncher/Plugins/wordpress/WPDetect.php on line 22 

Der Code

$str = "<meta name=\"generator\" content=\"WordPress.com\" />" 
preg_match("/".$str."/", $content->content) 

ich auch preg_quote Funktion zu nutzen versucht, aber ich habe ähnliche Probleme.

Was ist der richtige Weg, um es zum Laufen zu bringen? * -

Sultan

Antwort

11

Verwenden preg_quote Funktion und Muster mit |...|

preg_match("|" . preg_quote($str, "|") . "|", $content->content) 
+0

Danke @piotrekkr es funktionierte – sultan

+0

sicher, es war nicht in der Lage, eine Antwort für ca. 8 Minuten zu akzeptieren) – sultan

+0

Ok Entschuldigung did'n tknow gab es ein Zeitlimit :) – piotrekkr

0

Sie müssen den Begrenzer

$str = "<meta name=\"generator\" content=\"WordPress.com\" \/>" 
0

Regulärer Ausdruck enthalten eine Reihe von speziellen Zeichen wie \ eingeschlossen entkommen. ? $^+() [] Und mehr, müssen Sie sie von Ihrem String zu entkommen, bevor es mit (Sie Esacpe durch ein \ vor dem char Zugabe)

1

Dieser arbeitete für mich

$pattern = "/" . preg_quote($source, "/") . "/";