PHP:字符串到正则表达式

sul*_*tan 10 php regex preg-match

我尝试使用字符串作为正则表达式模式但我跟随错误

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
Run Code Online (Sandbox Code Playgroud)

代码

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

我也试过使用preg_quote功能,但我遇到了类似的问题.

使它运作的正确方法是什么?

苏丹

pio*_*kkr 13

使用附带的preg_quote功能和模式|...|

preg_match("|" . preg_quote($str, "|") . "|", $content->content)
Run Code Online (Sandbox Code Playgroud)


小智 5

这对我有用

$pattern = "/" . preg_quote($source, "/") . "/";
Run Code Online (Sandbox Code Playgroud)