未知修饰符 - 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】:

我很确定您要查找的过滤器是 #&lt;b&gt;(.*?)&lt;/b&gt;#i,而不是您当前使用的过滤器

【讨论】:

是的,你是对的,我也改变了那个:) 但现在我在使用带有

标记的相同过滤器时遇到了问题,例如“#

(.*?)

#i" 我得到错误:未知修饰符 '?'你能帮帮我吗?

以上是关于未知修饰符 - preg_match_all的主要内容,如果未能解决你的问题,请参考以下文章

未知修饰符 '/' preg_replace()

preg_match() 给出未知修饰符 '$'

我的代码中的未知修饰符[重复]

警告:preg_replace():未知修饰符

警告:preg_replace():未知修饰符“g”

preg_match(); - 未知修饰符“+”[重复]