【问题标题】:could someone help me with my ereg_replace converted to preg_replace有人可以帮助我将我的 ereg_replace 转换为 preg_replace
【发布时间】:2012-05-16 14:23:13
【问题描述】:

我只需要一点帮助,将我的 ereg_replace 更改为 preg_replace..

ereg_replace('<caption.*</caption>', '', $match);

我试过了

preg_replace('/<caption.*</caption>/', '', $match);

但它不起作用..它说“警告:preg_replace():未知修饰符'c'”

我是这种东西的新手..所以任何帮助将不胜感激:)

【问题讨论】:

标签: preg-replace ereg-replace


【解决方案1】:

有问题的'c' 是您原始正则表达式中&lt;/caption&gt; 中的那个。当解析器看到/ 时,它假定它是一个结束分隔符,正则表达式结束,它正在寻找修饰符标志。无法识别名为 c 的修饰符标志会引发您看到的错误。

所以你可以通过转义斜线来解决问题。不过,在我看来,使用非斜杠字符(我偏爱#)作为分隔符可能更方便:

preg_replace('#<caption.*</caption>#', '', $match);

【讨论】:

  • 非常感谢,这有效.. 看到现在我什至不知道你可以使用#lol not so good with regexp :(
  • PHP 实际上对分隔符持开放态度......有时肯定会造成不必要的混乱:^)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-26
  • 2012-03-09
  • 2013-02-10
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多