我正在使用 str_replace,但它无法正常工作。 我有一个文本区域,输入是用表单发送的。当服务器接收到数据时,我想将新行更改为“,”。
$teams = $_GET["teams"];
$teams = str_replace("\n",",",$teams);
echo $teams;
奇怪的是,我收到以下结果
切尔西
,真实
,巴塞罗那
而不是 Chelsea,real,Barcelona。
怎么了?
最佳答案
要扩展 Waage 的响应,您可以使用数组来替换两组字符
$teams = str_replace(array("\r\n", "\n"),",",$teams);
echo $teams;
这应该正确处理这两个项目,因为单个 \n
是有效的,如果您只是替换 \r\n
关于PHP str_replace 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3654844/