如何从CSS样式中释放段落?

时间:2012-07-31 16:49:02

标签: php css strlen

我正在使用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>。所以页面中的其他内容完全搞砸了。

什么是解决方案?

4 个答案:

答案 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?