在php中替换textarea linebreaks

时间:2013-12-06 08:49:59

标签: php textarea preg-replace

我正在尝试更改$ foo的输出,用“;”替换换行符。这是一个解释和我的preg匹配,但它不起作用。输出相同

<?php
/* $foo
1554
6554
5543
*/

preg_replace('/^\s+|\n|\r|\s+$/m', ';', $foo);

# What I want: $foo = '1554;6554;5543'

?>

有没有人知道我可以使用的preg替换或任何其他方法来执行此操作?这些数字在textarea中,每行一个数字。

2 个答案:

答案 0 :(得分:3)

您不需要preg_replace。试试str_replace

$foo = str_replace(array("\r", "\n", "\r\n"), ';', $foo);

答案 1 :(得分:0)

不要把锚放在你的正则表达式中:

preg_replace('/[\n\r]+/m', ';', $foo);