textareaの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"
これはどのように解決できますか?
自分で試してみてください:http://codepad.viper-7.com/LqgDHg