2014-11-21 97 views
1

我正在开发一个使用php pdo,mysql的博客,我正在使用CKEditor。如果我选择使用CKEditor中提供的'source'选项来编写博客文章,这不过是直接编写html代码而不使用编辑器。剥离不完整的HTML标签

我遇到了一个问题,如果用户错误地写了一个不完整的html代码,例如用户忘记关闭div或跨度,它反映了整个站点,并且布局正在改变。如果用户在编辑器中编写不完整的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 

请帮我

+0

这样做效率明显很低,但会计算'<' and '>'工作的数量?例如,你解析所有内容,并找到一个'<'。在有'''之前,你会发现另一个'<''。那么它可能是一个破碎的标签。 请注意,尽管如此,您的用户将无法在他们的文本中使用** <**。 – cepradeep 2014-11-21 15:20:41

回答

0

计数所有<.*>标签和</.*>标签(使用preg_match功能)。如果它们不是完全相同的条形码标签