在 PHP 字符串中手动插入新行 [重复]

Posted

技术标签:

【中文标题】在 PHP 字符串中手动插入新行 [重复]【英文标题】:Manually inserting new lines in PHP string [duplicate] 【发布时间】:2018-02-25 01:48:35 【问题描述】:

我有一些来自<textarea> 的用户提交的数据。然后我有一些代码在它上面插入评论。有点像……

$my_comment = 'stuff from me';
$user_comment = $_POST['user_comment'];
$full_comment = $my_comment . '\n\n' . $user_comment;

之后,$full_comment 被插入到数据库中。稍后,它会从数据库中取出并放入<textarea>。我希望\n\n 实际上像新行一样运行,但它们实际上在新的<textarea> 中显示为“\n\n”。

如何使\n\n 功能正确?

顺便说一句,我已经知道表单验证、PDO 等。这只是示例代码。

【问题讨论】:

如果你使用单引号,它不会被正确解释。使用双引号:"\n\n" 就是@ishegg!谢谢! 不要使用\n,为什么不使用官方的php 行尾呢? $full_comment = $my_comment . PHP_EOL . PHP_EOL . $user_comment; @ishegg 对,但在 textarea 上我不确定它是否真的这样工作(weeena!) 【参考方案1】:

您可以使用htmlentities 函数。

$full_comment = $my_comment . '\n\n' . $user_comment;
$full_comment =  htmlentities( $full_comment );

还有 如有必要,可以使用 stripslashes 去除斜线

$full_comment =  stripslashes( htmlentities( $full_comment ) );

【讨论】:

以上是关于在 PHP 字符串中手动插入新行 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 tableview 中插入新行会重复最后一行

php 替换重复的字符串。在这个例子中,我需要手动从ACF中的单选按钮翻译语言。

在JavaScript中写入文件时将每个字符串附加到新行[重复]

在插入新行之前删除行[重复]

在Javascript中显示带有引号和换行符的PHP字符串(警报)[重复]

C ++在文本文件中的特定字符后插入新行