我试过谷歌搜索,但没有运气。不知道该怎么说,lmfao。但无论如何,我有这篇文章:
但是它显示了粗体,斜体等(这会混淆样式文章的默认CSS,它实际上应该只显示在这里:http://puu.sh/1CDwk(这很好))。我问的是我将如何尝试不解码html实体?并只显示news_content的默认文本?
这是代码:
<?php echo substr($row['news_content'], 0, 150). "...... <a href=''>(Read More)</a>"; ?>
答案 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实体,如
。
在截断字符串之前执行这两个操作是个好主意,这样HTML标记和实体就不会包含在结果字符串的长度中,并且不会意外地将它们切成两半。
以下是一个总体示例:
function gettextexcerpt($myhtml, $len = 150) {
$myhtml = html_entity_decode(strip_tags($myhtml), ENT_QUOTES, 'UTF-8');
return substr($myhtml, 0, $len);
};
如果您对文字使用不同的字符编码,请更改UTF-8
。