我正在尝试更改$ foo的输出,用“;”替换换行符。这是一个解释和我的preg匹配,但它不起作用。输出相同
<?php
/* $foo
1554
6554
5543
*/
preg_replace('/^\s+|\n|\r|\s+$/m', ';', $foo);
# What I want: $foo = '1554;6554;5543'
?>
有没有人知道我可以使用的preg替换或任何其他方法来执行此操作?这些数字在textarea中,每行一个数字。
答案 0 :(得分:3)
您不需要preg_replace
。试试str_replace
:
$foo = str_replace(array("\r", "\n", "\r\n"), ';', $foo);
答案 1 :(得分:0)
不要把锚放在你的正则表达式中:
preg_replace('/[\n\r]+/m', ';', $foo);