PHP - 替换所有" \ n"字符串中出现的事件

时间:2014-03-23 13:18:15

标签: php replace

我的PHP输出中有一个包含大量\n个字符的字符串,我想将其转换为<p>以获取html outpot中的新行字符。

我试过以下:

strtr($myString, "\n", "<p>");    
string_replace ("\n", "<p>", $myString);

这两种似乎都不起作用。任何想法在语法上有什么问题?

4 个答案:

答案 0 :(得分:3)

我认为你应该使用nl2br($myString);

http://www.php.net/manual/fr/function.nl2br.php

<?
   $string = "Ceci\r\nest\n\rune\nchaîne\r";
   echo nl2br($string);

  /* will output
  Ceci<br />
  est<br />
  une<br />
  chaîne<br /> //*/
?>

答案 1 :(得分:1)

试试这个:

<强> PHP:

<?php

$myString = 'Hello\nWorld';

echo '<p>'. implode('</p><p>', explode('\n', $myString)) .'</p>';

?>

<强>输出:

<p>Hello</p><p>World</p>

答案 2 :(得分:0)

您想要nl2br

<?php $new_string = nl2br($myString); echo $new_string; ?>

答案 3 :(得分:0)

您尝试执行的功能称为srt_replace()

无论如何,用\n替换<p>会有什么好处?

如果您希望使用换行符,请使用[nl2br()][1]