未知修饰符 - preg_match_all
Posted
技术标签:
【中文标题】未知修饰符 - preg_match_all【英文标题】:Unknown Modifier - preg_match_all 【发布时间】:2014-05-10 05:57:26 【问题描述】:<?php
$url="example.com";
$get=addslashes(file_get_contents($adres));
$filter = "#/<\b\>(.*?)<\/b>/#i";
preg_match_all($get, $filter, $result);
echo $result[0][0];
?>
在尝试使用这些代码时,我收到这样的错误:“未知修饰符'
我阅读了有关此问题的其他答案。我知道问题出在分隔符上,但解决方案是什么?从现在开始感谢您的帮助..
【问题讨论】:
preg_match_all (string $pattern, string $subject...)
;你确定你没看错?
如果不是应该怎么修改呢? preg_match_all($get, $filter, $result);这就是我现在所拥有的......
preg_match_all 模式必须先出现,然后是字符串 preg_match_all(pattern, string, match) preg_match_all($filter,$get,$result);
preg_match_all($filter,$get,$result);是的,我收到了该订单的诉讼......谢谢;)
【参考方案1】:
您的顺序或参数不正确。更改:
preg_match_all($get, $filter, $result);
收件人:
preg_match_all($filter, $get, $result);
【讨论】:
天哪,就是这样 +1。 相同的结果... :( 我仍然收到未知修饰符错误 @user3412957 :preg_match_all($filter, $get, $result);
– 代码中 preg_match_all
函数中的参数顺序不正确。【参考方案2】:
我很确定您要查找的过滤器是 #<b>(.*?)</b>#i
,而不是您当前使用的过滤器
【讨论】:
是的,你是对的,我也改变了那个:) 但现在我在使用带有标记的相同过滤器时遇到了问题,例如“#
(.*?)
#i" 我得到错误:未知修饰符 '?'你能帮帮我吗?以上是关于未知修饰符 - preg_match_all的主要内容,如果未能解决你的问题,请参考以下文章