我正在尝试更改$foo的输出,将换行符替换为";"。这是一个解释和我的赛前比赛,但它不起作用。输出是相同的
<?php
/* $foo
1554
6554
5543
*/
preg_replace('/^'s+|'n|'r|'s+$/m', ';', $foo);
# What I want: $foo = '1554;6554;5543'
?>
有人知道我可以使用的孕替代品或任何其他方法吗?这些数字在一个文本区域中,每行一个数字。
您不需要preg_replace
。尝试str_replace
:
$foo = str_replace(array("'r", "'n", "'r'n"), ';', $foo);
不要在正则表达式中放置锚点:
preg_replace('/['n'r]+/m', ';', $foo);