【问题标题】:Unknown Modifier - preg_match_all未知修饰符 - 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);是的,我收到了该订单的诉讼......谢谢;)

标签: php regex modifier


【解决方案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" 我得到错误:未知修饰符 '?'你能帮帮我吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
  • 2021-11-11
相关资源
最近更新 更多