在 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 字符串中手动插入新行 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
php 替换重复的字符串。在这个例子中,我需要手动从ACF中的单选按钮翻译语言。
在JavaScript中写入文件时将每个字符串附加到新行[重复]