我正在使用NicEdit作为我网站的富文本编辑器。编辑完文本后,它将存储在我的数据库中。
假设我编辑了一些文本,并将其存储在内容字段中:
<div> This is just some sample <b>text that is displayed </b> to help <a href="#"> My example </a> </div>
现在,当我想在我的主页中显示部分内容并添加&#34;阅读更多&#34;链接,以便用户可以访问实际页面。
<?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>
。所以页面中的其他内容完全搞砸了。
什么是解决方案?
答案 0 :(得分:0)
最简单的方法 - 只需使用strip_tags()
函数将摘要文本显示为“纯文本”。
答案 1 :(得分:0)
看一下php的strip_tags()函数: http://php.net/manual/de/function.strip-tags.php
答案 2 :(得分:0)
echo substr(strip_tags($row['content']),0,50)
然后,当他们“变得更多”时,请不要运行strip_tags()
更新..
答案 3 :(得分:0)
我建议使用strip_tags
因为没有简单的方法可以自动关闭标签。但是,您可以查看以下问题:How to close unclosed HTML Tags?