用换行符替换字符

3

我已经尝试了几种方法来将,替换为<br />\n\r

但是一直没有成功,我想知道SO上的用户能否帮忙解决这个问题。

$row['address'] = 'Unit A, 64 Alert Square, London, E16';

echo "Address: ". nl2br(str_replace(',',' \r\n ', $row['address']));

结果:Unit A \r\n 64 \r\n 警报 \r\n 广场 \r\n 伦敦 \r\n E16

需要的,好的,期望的效果:

Unit A
64 Alert Square
London
E16
1个回答

7

在PHP中,像\r\n这样的字符转义需要使用双引号或heredocs才能被理解。例如:

echo "地址:" . nl2br(str_replace(',', "\n", $row['address']));


在我的情况下,尝试做同样的事情时,由于某种原因添加"\n"并没有起作用。因此,作为替代方案,我被迫使用"<br>"。 - Phill Healey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接