【问题标题】:Htmlentities issue with form display表单显示的 Htmlentities 问题
【发布时间】:2023-03-23 00:08:01
【问题描述】:

我正在从数据库中的表中提取数据并将其插入到表单中 - 因此我可以对其进行编辑并将其保存回表中。

我目前的问题是表中的数据有 HTML 字符,如

<br /><br />

众所周知,这是换行符 - 我不希望它们像 html 字符一样显示...在我将它们输出到的文本区域中,我希望它们在文本区域中显示为换行符...

我尝试过使用 htmlentities 和 htmlspecialchars,但没有成功。

【问题讨论】:

  • &lt;b&gt; 使html中的文本变为粗体。你希望它在 textarea 中也加粗吗?
  • 好吧,我希望它与所有 HTML 字符配合,这取决于文本区域中的确切内容。我并没有真正为粗体而烦恼,但这并不是说其他​​人不会,因此如果 textarea 只是通过采用适当的换行符等来设置 HTML 的样式,这将是有用的。 - 说我可能只安装一个所见即所得的编辑器,但它们中的大多数都很丑陋,我想保持简单。
  • @Andrew 如果我的解决方案有帮助,请勾选正确的解决方案。谢谢。

标签: php


【解决方案1】:

如果您只想转换换行符,请使用 phps nl2br() 函数。

让 textarea 呈现 html 标记的方法:这行不通。它根本不受支持。 textarea 标签支持文本,而不是标记。那是不同的东西。您要么必须坚持使用纯文本,要么使用基于 js 的所见即所得编辑器之一。

【讨论】:

    【解决方案2】:

    我猜你知道如何从 mysql 表中获取这些数据,所以我将跳过它,只需添加以下内容:-

    <textarea cols="20" rows="20" >
    <?
    echo "$name\n\n";
    echo "$age";
    ?>
    </textarea>
    

    【讨论】:

      猜你喜欢
      • 2015-03-09
      • 2011-11-08
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      相关资源
      最近更新 更多