2

I tried googling this, but no luck. Didn't know how to phrase it, lmfao. But anyway, I have this article:

http://puu.sh/1CDtq

But it shows the bold, italics etc(which messes up the default CSS for the styled articles, when it should actually just show up here: http://puu.sh/1CDwk (which is good)). What I'm asking is how would I go about trying to not to decode html entities? and to just show default text for the news_content?

This is the code:

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

4 回答 4

4

strip_tags()在php中使用函数

echo substr(strip_tags($row['news_content']), 0, 150). "...... <a href=''>(Read More)</a>";
于 2012-12-19T06:37:32.123 回答
2
<?php echo substr(strip_tags($row['news_content']), 0, 150). "...... <a href=''>(Read More)</a>"; ?>
于 2012-12-19T06:38:46.943 回答
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如果您对文本使用不同的字符编码,请进行更改。

于 2012-12-19T06:50:47.853 回答
1

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

于 2012-12-19T06:37:28.237 回答