我的PHP输出中有一个包含大量\n
个字符的字符串,我想将其转换为<p>
以获取html outpot中的新行字符。
我试过以下:
strtr($myString, "\n", "<p>");
string_replace ("\n", "<p>", $myString);
这两种似乎都不起作用。任何想法在语法上有什么问题?
答案 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]