【发布时间】:2012-04-29 16:25:15
【问题描述】:
在文本区域中遇到 preg_replace 问题。 "$" 或 "m" 修饰符在这里不能正常工作:
<?php
$text = '1 - 2 - 3
a - b - c
foo - bar - baz';
$text_replaced = preg_replace('/^(.*) - (.*) - (.*)$/m', '$1 - $2 "$3"', $text);
echo '
<textarea rows=20 cols=20>
'.$text_replaced.'
</textarea>
';
应该返回
1 - 2 "3"
a - b "c"
foo - bar "baz"
但它会返回
1 - 2 "3
"
a - b "c
"
foo - bar "baz"
如何解决?
【问题讨论】:
标签: php preg-replace line-breaks