文本区域中的 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"
如何解决?