Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将段落从CSS样式中解放出来?_Php_Css_Strlen - Fatal编程技术网

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