您好,我有此代码,但 preg_match 在传递 $pattern 变量时存在问题。
$pattern = htmlspecialchars($_POST['pregmatch']);
$pattern = "'".$pattern."'";
preg_match($pattern, $content, $m);
如果我/<span class=\"product_title\">(.*)<\/span>/
在 $_POST['pregmatch'] 中给出这个 pregmatch 返回 NULL。
如果我将代码更改为此
//$pattern = htmlspecialchars($_POST['pregmatch']);
//$pattern = "'".$pattern."'";
preg_match('/<span class=\"product_title\">(.*)<\/span>/', $content, $m);
奇迹般有效。
那么这里的交易是什么?斜线会产生这个问题吗?
提前致谢。