替换php中的文本区域换行符


Replace textarea linebreaks in php

我正在尝试更改$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);