pix*_*ine 18 php regex preg-replace
我正在通过正则表达式在字符串中搜索关键字.它适用于所有关键字,并在其中包含一个正斜杠:"time/emit".
即使使用preg_quote($find,'/')
,逃脱它,我仍然得到消息:
Unknown modifier 't' in /frontend.functions.php on line 71
Run Code Online (Sandbox Code Playgroud)
如果我打印查找模式,它会显示/time\\/emit/
.如果没有preg_quote,它会显示/time/emit/
并返回相同的错误消息.
任何一点知识都会有用.
Kam*_*zot 40
尝试使用与/不同的符号开始和结束正则表达式
我个人用`
我见过有人用#
我认为大多数人都很好.你可以在这里阅读更多相关信息:http://pl.php.net/manual/en/regexp.reference.delimiters.php
像这样:
preg_match('#time/emit#', $subject); // instead of /time/emit/
Run Code Online (Sandbox Code Playgroud)
换句话说:你的$find
变量应该包含#time/emit#than/time/emit /