Php 如何将段落从CSS样式中解放出来?
我正在使用作为我的网站的富文本编辑器。编辑文本后,它存储在我的数据库中 假设我编辑了一些文本,并将其存储在内容字段中:Php 如何将段落从CSS样式中解放出来?,php,css,strlen,Php,Css,Strlen,我正在使用作为我的网站的富文本编辑器。编辑文本后,它存储在我的数据库中 假设我编辑了一些文本,并将其存储在内容字段中: <div> This is just some sample <b>text that is displayed </b> to help <a href="#"> My example </a> </div> 这只是一些示例文本,用于提供帮助 现在,当我想在我的主页中显示部分内容并添加“阅读更多”链接
<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>";
}
?>
最简单的方法-只需使用strip_tags()函数将摘要文本显示为«纯文本»。看看php的strip_tags()函数:
echo substr(带标签($row['content')),0,50)
然后当他们“获取更多”时,不要运行strip\u tags()
更新..我建议使用带标签
,因为没有简单的方法自动关闭标签。但是,您可以看看这个问题:您不能仅仅切掉HTML片段的结尾-如果有任何跨越切点的“开放”标记,您将破坏整个DOM结构。您需要使用DOM操作来重建字符串并消除文本,而不是超出切点的标记。如果(strlen($row['content'])>50{没问题,如果您使用它作为解决方案,可能会将其标记为答案。现在还有另一个问题。它将标记条带化,但在其位置添加了空空间。因此,在显示时..它显示为空..或者很少字符,即使我使用了substr($data,0250),请尝试以下操作:echo substr(条带标记($row['content']),0,50)
I使用了substr(trim(strip_标签($row['content'])),0,50)
它工作得很好..删除了标记..删除了开头的空白并显示了它。现在又出现了另一个问题。它将标记分条,但在其位置添加了空白。因此,在显示时..它显示为空..或者很少字符,即使我使用了substr($data,0250)
<div> This is just some sample <b>text