当前位置: 首页 > 面试题库 >

如何使用nl2br()处理带有'\ r \ n'的字符串?

茅高卓
2023-03-14
问题内容

我在提交表单时从管理员通过textarea检索存储在数据库中的产品描述值。当我选择从数据库中的描述,我得到$description = $row['description'];,我想响应主页上$描述是这样的:echo nl2br($description);但我看到"\r\n"的字符而不是制造新的行。根据我在网上发现的信息,必须在双引号之间使用您的字符串,如下所示:

echo nl2br("Hello, \r\n This is the description");

现在,$descriptionfrom数据库的值实际上是,"Hello, \r\n This is the description"但是在我的脚本中,我必须像这样使用它:

echo nl2br($description);

哪个不产生br,而是输出\r\n。因此,根据我的经验,我该怎么办,不能在此处使用双引号。


问题答案:

可以 在将字符串传递通过之前将它们转换为它们各自的转义序列nl2br(),如下所示:

$description = nl2br(str_replace('\\r\\n', "\r\n", $description));

但是,首先在数据库中进行字面转义是什么?



 类似资料:
  • 问题内容: 我有几个像emp这样的名字 约翰,1 魔鬼的 玉米 像这样的东西 现在,当我搜索这些名称时,我正在使用 但是我没有得到期望值,也得到了错误,因为emp名称包含特殊字符,如和。 有人可以帮我解决这个问题吗? 问题答案: 假设示例字符串中有3个离散名称 完全符合。您需要加倍报价。 您也不能在SQL Server中喜欢/输入。

  • 本文向大家介绍Python 处理带有 \u 的字符串操作,包括了Python 处理带有 \u 的字符串操作的使用技巧和注意事项,需要的朋友参考一下 最近遇到一个头疼的问题,用socket接收到一个字符串 格式如下: {“trade_status”: {“desc”: “\u30106\u3011 - \u8d22\u52a1\u7ed3\u7b97\u5df2\u5b8c\u6210 “}}/en

  • 问题内容: 我有一个python脚本,当在Windows计算机上运行和在Mac上运行时,该脚本给出了不同的输出。在深入研究时,我发现这是因为Python在Mac上(从文件中)读取换行符时,它读入,而在Windows中以某种方式消失了。 因此,如果我将脚本中的每个内容都更改为,则在Mac上运行良好。但是,如果我这样做,它将在Windows PC上停止工作。 是否有解决此问题的简便方法? 问题答案:

  • 问题内容: 我正在开发一个Java脚本客户端应用程序,在服务器端我需要处理CORS,以及我用JERSEY用JAX-RS编写的所有服务。我的代码: 到目前为止,我收到错误消息请求的资源上没有标头。因此,不允许访问源’ http:// localhost:8080 ‘。” 请协助我。 问题答案: 注意:请务必阅读底部的UPDATE 是CXF批注,因此不适用于Jersey。 对于Jersey,要处理CO

  • 在 Bash 脚本中可以调用字符串处理工具 awk 来替换内置的字符串处理操作。 样例 10-6. 使用另一种方式来截取和定位子字符串 #!/bin/bash # substring-extraction.sh String=23skidoo1 # 012345678 Bash # 123456789 awk # 注意不同字符串索引系统: # Bash 中第一个字符

  • 问题内容: 尝试简单地替换一些新行。尝试了3种不同的方法,但我没有任何改变: 这些都应该起作用,但是我仍然可以换行。它们是双精度的:“ \ r \ r”。那不应该让这些失败吗? 问题答案: 已经有在换行符之前 替换 插入* 标签的[]功能: ~~~~* 示例(键盘): 但是,如果仍然无法正常工作,请确保文本被双引号引起来。 那是因为单引号不会“扩展”转义序列,例如与双引号字符串相比。引用PHP文档