停止影响网页上其他元素的数据库中的html

时间:2014-11-04 13:15:23

标签: php mysql

我在 MySQL 表中有数据,我使用简单的 {{1}在 PHP 网页上显示} 选择查询。它工作正常,并使用数据库中的HTML格式正确显示数据。

但是,它会影响网页上的其他SQL元素,因为HTML是从数据库中回显的,我怎么能用HTML格式回显数据库数据但是停止改变其他硬编码的样式元素?

2 个答案:

答案 0 :(得分:2)

我们不知道这里的所有情况,但这是您应该尝试避免将html存储在数据库中的原因之一。你基本上有 three 四个选项:

  • 重构数据库逻辑,仅存储数据并动态生成HTML。
  • 根据其中一条评论中的建议使用框架(不会删除现有的样式,但会停止影响您在页面上可能拥有的其他HTML)。
  • 使用某种HTML / DOM解析库并尝试删除所有与样式相关的HTML属性。
  • 如果您只需要文字内容,可以查看http://php.net/manual/en/function.strip-tags.php

答案 1 :(得分:0)

如果要将html打印为文本,可以使用htmlspecialchars:

htmlspecialchars('<strong>something</strong>')

有关详细信息,请参阅此答案:How to display HTML tags as plain text