php字符串避免粗体斜体等

时间:2012-12-19 06:33:25

标签: php

我试过谷歌搜索,但没有运气。不知道该怎么说,lmfao。但无论如何,我有这篇文章:

http://puu.sh/1CDtq

但是它显示了粗体,斜体等(这会混淆样式文章的默认CSS,它实际上应该只显示在这里:http://puu.sh/1CDwk(这很好))。我问的是我将如何尝试不解码html实体?并只显示news_content的默认文本?

这是代码:

<?php echo substr($row['news_content'], 0, 150). "...... <a href=''>(Read More)</a>"; ?>

4 个答案:

答案 0 :(得分:4)

在php中使用strip_tags()函数

echo substr(strip_tags($row['news_content']), 0, 150). "...... <a href=''>(Read More)</a>";

答案 1 :(得分:2)

<?php echo substr(strip_tags($row['news_content']), 0, 150). "...... <a href=''>(Read More)</a>"; ?>

答案 2 :(得分:1)

不要内联格式化内容 - 使用内容页面的样式表。然后在缩短所有帖子的主页面上,使用忽略格式的特殊样式表。

答案 3 :(得分:1)

在截断HTML字符串的长度之前,您需要将其转换回文本。

您可以使用strip_tags执行此操作,然后执行html_entity_decode

使用html_entity_decode是一个好主意,否则,截断字符串可能会在字符串中部分切断HTML实体,如&nbsp;

在截断字符串之前执行这两个操作是个好主意,这样HTML标记和实体就不会包含在结果字符串的长度中,并且不会意外地将它们切成两半。

以下是一个总体示例:

function gettextexcerpt($myhtml, $len = 150) {
    $myhtml = html_entity_decode(strip_tags($myhtml), ENT_QUOTES, 'UTF-8');
    return substr($myhtml, 0, $len);
};

如果您对文字使用不同的字符编码,请更改UTF-8