【问题标题】:Zend_Db : Retaining \n (newline) characters for outputZend_Db : 保留 \n (换行) 字符用于输出
【发布时间】:2010-08-05 02:05:52
【问题描述】:

我正在构建一个基于 Zend 框架的应用程序,我的问题是每当我使用 fetchAll() 方法从数据库(从相应的模型类内部)获取数据时,尽管存储了 \n 字符在我试图获取的字符串的数据库中,当我将变量输出到视图脚本时,没有回车/换行符。

假设存储在 db 中的字符串显示为“好的,显然 zend_db 自己进行了转义,让我们看看:\n\n1。嘿\n\n2。是\n\n3。这\n\n4. 工作吗?”,当我使用 fetchAll 抓取此数据然后将其输出到视图脚本时,没有换行符,\n 被空格替换,所以我得到:

  1. 嘿 2. 3. 这 4. 有用吗?

而不是想要的:

  1. 这个

  2. 工作

鉴于数据在数据库中的存储方式,有人可以向我解释如何获得所需的输入吗?

谢谢

【问题讨论】:

  • 您是否使用 print_r/var_dump/var_export 和 <pre> 标签来验证换行符确实被删除了?请记住,默认情况下 HTML 不会保留大部分空白。

标签: php zend-framework newline zend-db-table


【解决方案1】:

在数据上使用nl2br(),它将\n 转换为<br /> 这个问题与this one 相同,我以同样的方式回答。

【讨论】:

  • 哇,我很笨。感谢您及时的回复!另外,对于一个重复的问题,我很抱歉,我确实搜索过,但我的措辞完全不同,所以我没有找到另一个问题。
  • 没有人愚蠢,我们都会忘记东西!感谢您接受我的回答。
猜你喜欢
  • 2020-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-26
  • 2018-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多