-2

我正在使用NicEdit作为我网站的富文本编辑器。在我编辑文本后,它存储在我的数据库中。

假设我已经编辑了一些文本,它像这样存储在内容字段中:

<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>。所以页面中的其余内容完全混乱了。

有什么办法可以解决?

4

4 回答 4

0

strip_tags()最简单的方法——使用函数将摘要文本显示为“纯文本” 。

于 2012-07-31T16:52:24.577 回答
0

看看php的strip_tags()函数: http://php.net/manual/de/function.strip-tags.php

于 2012-07-31T16:52:41.173 回答
0

echo substr(strip_tags($row['content']),0,50)

然后当他们“得到更多”时不要跑strip_tags()

更新..

于 2012-07-31T16:53:45.267 回答
0

我建议使用,strip_tags因为没有简单的方法可以自动关闭标签。但是,您可以看一下这个问题:如何关闭未关闭的 HTML 标签?

于 2012-07-31T16:54:08.573 回答