程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了用PHP替换\ r \ n大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决用php替换\ r \ n?

开发过程中遇到用php替换\ r \ n的问题如何解决?下面主要结合日常开发的经验,给出你关于用php替换\ r \ n的解决方法建议,希望对你解决用php替换\ r \ n有所启发或帮助; @H_696_2@您尝试过的所有变体的主要问题在于,这两个\n\r都是转义字符, 只有在双引号字符串中使用它们时才会转义

@H_696_2@在php中,'\r\n'和之间有很大的区别"\r\n"。注意第一个中的单引号,第二个中的双引号。

@H_696_2@因此: '\r\n'将产生一个包含斜杠,“ r”,另一个斜杠和“ n”的四个字符串,而"\r\n"将包含两个字符,即换行符和回车符。

@H_696_2@因此,对问题的直接答案是,您需要使用问题中给出的第二个示例,但要用双引号而不是单引号:

$text = str_@R_874_9363@ce("\r\n",'', $text);
@H_696_2@值得指出的是,这将从输入中删除 所有 新行,并将其替换为空。如果输入中有多个新行,则将其全部删除。在不了解您的应用程序的情况下,我不知道这是否是您想要的,但是这里有一些想法:

  • @H_696_2@如果只想从输入字符串的 末尾 删除空白行(和其他空格),则可以使用该trim()函数。

  • @H_696_2@如果要保留输出到HTML的格式,则此nl2br()功能将为您提供帮助。如果要输出为不带格式的HTML,则可能不需要删除它们,因为浏览器不会渲染\ n字符的换行符。

  • @H_696_2@按照示例,如果您什么都没有替换新行,则第一行的最后一个单词将直接进入第二行的第一个单词,依此类推。您可能更喜欢用空格字符而不是什么代替它们。

  • @H_696_2@用户可能只提交\n没有匹配项的输入,\r反之亦然(这可能是由于其OS或浏览器,故意的黑客入侵或其他多种原因)。如果要替换这两个字符的 所有 实例,一种更可靠的方法是单独替换它们,而不是依靠它们彼此相邻。str_@R_874_9363@ce()允许您通过在数组中指定它们来执行此操作。您也可以使用strtr()preg_@R_874_9363@ce()实现相同的目标。

@H_696_2@希望能有所帮助。

解决方法

@H_696_2@我有一个张贴表单,可将​​我的文本插入MySQL数据库。

@H_696_2@我用

$post_text = mysql_real_escape_String(htmlspecialchars($_POST['text']));
@H_696_2@并希望替换\r\n自动添加的。

@H_696_2@我试过了

$text = str_@R_874_9363@ce('\\r\\n','',$text);
$text = str_@R_874_9363@ce('\r\n',$text);
$text = str_@R_874_9363@ce('\\R\\N',$text);
$text = str_@R_874_9363@ce('\R\N',$text);
$text = str_@R_874_9363@ce('/\r\\n',$text);
$text = str_@R_874_9363@ce('/r/n',$text);
$text = str_@R_874_9363@ce('/\R\\N',$text);
$text = str_@R_874_9363@ce('/R/N',$text);
@H_696_2@但\r\n始终包含在我的数据库条目中。

@H_696_2@我怎样才能解决这个问题?

大佬总结

以上是大佬教程为你收集整理的用PHP替换\ r \ n全部内容,希望文章能够帮你解决用PHP替换\ r \ n所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。