请问有人请告诉我如何在此字符串中正确添加分隔符:
if (!preg_match ('' . '\\/\\/' . $host, $referer))
非常感谢,我已经尝试了所有东西(/和@),但它对我不起作用! :(
答案 0 :(得分:0)
正则表达式中的最后一个符号是$host
值的最后一个符号,所以基本上它只是无效的正则表达式。
这应该有效:preg_match ("#//$host#", $referer);
,但您可以使用简单的字符串搜索,如评论中所述。
编辑:
strstr
的示例:
if(strstr($referer, $host) === false)
答案 1 :(得分:0)
除非$host
包含正则表达式模式字符,否则您应该能够将其更改为:
if(!strstr($referer, '//' . $host))
但如果它实际上是正则表达式,您可以使用任何您不希望在$host
中出现的字符作为分隔符,例如#
不太可能主人公。
if (!preg_match("#//$host#", $referer));
由于您未使用/
作为分隔符,因此您无需转义这些字符。