str_replace不替换从表单的textarea获取的换行符

时间:2012-10-15 13:21:44

标签: php xhtml newline str-replace

我有一个用html编写的文本区域。 我想用PHP获取它的文本,但我想用<替换换行符。 br />标签。 然后将生成的字符串写入文本文件。

$puhdas['arvostelu'] = str_replace(array("\r\n", "\n", "\r"), '<br />', strip_tags($_POST['arvostelu']));

为什么不能取代它们?在PHP创建的txt文件中,我仍然可以看到新行分开文本。

1 个答案:

答案 0 :(得分:2)

PHP已经有nl2br

$puhdas['arvostelu'] = nl2br(strip_tags($_POST['arvostelu']));

请注意,它们也可能是\t而不是\n