【发布时间】:2014-03-15 16:02:51
【问题描述】:
我有一个类似的代码
$newstr = preg_replace_callback("/<p>(.+?)</p>/", function($matches)
{
return str_replace($matches[1], '<b>' . $matches[1] . '</b>', $matches[0]);
}, $str);
如果像这样给出单行字符串,它会替换
'<p>Hello World and Hello Universe</p>'
但是当给出多行时失败
'<p>Hello World and
Hello Universe</p>'
如何处理?如果出于测试目的我给出这样的字符串
'<p>Hello World and'.
'Hello Universe</p>'
它可以工作,但问题是这个字符串来自文本区域并且无法理解该怎么做?
【问题讨论】:
-
使用 s 修饰符允许多行语句
-
谢谢@Tularis Amal 的建议。
-
我知道,和 amal 同时发布的
标签: php regex preg-replace-callback