【问题标题】:Strip HTML tags which are incomplete去除不完整的 HTML 标签
【发布时间】:2015-01-19 18:19:53
【问题描述】:

我正在使用 php pdo、mysql 开发博客,并且正在使用 CKEditor。如果我选择使用 CKEditor 中可用的“源”选项写一篇博文,那只不过是不使用编辑器直接编写 html 代码。

我有一个问题,如果用户错误地编写了不完整的 html 代码,例如用户忘记关闭 div 或 span,它反映了整个站点并且布局正在更改。如果用户在编辑器中编写不完整的 html 代码不应像 wordpress 那样反映网站,是否有任何解决方案。

错误代码示例

<p style="text-align: center;"><span style="color: #0000ff;">List of Links.</span></p>
<p style="text-align: center;"><span style="color: #ff0000;"><strong><a class="lbp_secondary" style="color: #ff0000;" href="http://google.com" target="_blank">Click here for Google</a></strong></span></p>
<p style="text-align: center;"><span style="color: #ff0000;"><strong><a class="lbp_secondary" style="color: #f

请帮帮我

【问题讨论】:

  • 这样做显然效率低下,但计算&lt;&gt; 的数量会起作用吗?例如,您解析所有内容,并找到&lt;。在&gt; 出现之前,您会找到另一个&lt;。那么它可能是一个损坏的标签。但请注意,您的用户将无法在其文本中使用

标签: php html mysql pdo


【解决方案1】:

计算所有&lt;.*&gt; 标签和&lt;/.*&gt; 标签(使用preg_match 函数)。如果它们不是相同的条形标签

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多