我使用NicEdit作为我的网站的富文本编辑器。在我编辑文本后,它存储在我的数据库中。如何从CSS样式中释放段落?
说我已经编辑了一些文本,并将其存储这样的内容领域:
<div> This is just some sample <b>text that is displayed </b> to help <a href="#"> My example </a> </div>
现在,当我想在我的主页上显示的内容的一些部分,并添加一个“更多”链接,以便用户可以访问实际页面。
<?php
echo substr($row['content'],0,50);
if(strlen($row['content']))>50) {
echo "<a href=\"#\"> read more </a>";
}
?>
所以上面的代码将提取说:
<div> This is just some sample <b>text
从表中的内容领域。当它显示在页面上时,我们可以看到<div>
已关闭,也没有<b>
。因此,页面中的其他内容完全搞砸了。
什么是解决方案?
您不能只是截断HTML片段的结尾 - 如果跨越切点的任何“打开”标记,则会打破整个DOM结构。您需要使用DOM操作来重建字符串,并消除超出切点的text-but-not-tags。 – 2012-07-31 16:52:28
可能重复[如何关闭未关闭的HTMl标签?](http://stackoverflow.com/questions/3059398/how-to-close-unclosed-html-tags) – 2012-07-31 16:54:18
我认为你有一对多) 。如果(strlen($ row ['content'])> 50){ – Jim 2012-07-31 16:54:46