繁体   English   中英

PHP-替换字符串中所有“ \\ n”的出现

[英]PHP - replace all “\n” Occurrences in a string

我在PHP输出中得到一个包含许多\\n字符的字符串,我想将其转换为<p>以在html输出中获得换行符。

我尝试了以下方法:

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

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

我认为您应该使用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 /> //*/
?>

尝试这个:

PHP:

<?php

$myString = 'Hello\nWorld';

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

?>

输出:

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

您想要nl2br

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

您尝试执行的函数称为srt_replace()

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

如果您希望将其与换行符一起使用,请使用[nl2br()][1]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM