我一直在试图将我的一个变量与另一个变量相匹配。所有我想要的变量让我们说$word
包含它与其他变量相匹配,让说$search_in
和回声结果相应。Preg_match无论如何
我一直在使用if (preg_match("/$word/i", $search_in)) echo "matches";
,但是我收到很多类似以下的警告,因为我对从数据库返回的值应用了正则表达式。
警告:的preg_match()[function.preg匹配]:未知的修饰 '('
警告:的preg_match()[function.preg匹配]:未知的修饰 'T'
您不能只在$ word中插入正则表达式,因为如果$ word包含特殊字符,它将被视为正则表达式的一部分,这些特殊字符在那里有特殊含义。他们需要逃脱。你应该确保这些http://us3.php.net/manual/en/regexp.reference.meta.php作为一个开始逃脱。 –