如何截取帖子的前50个字作为帖子页面的描述description
如何截取帖子的前50个字作为帖子页面的描述description
By xueqianxun
at 2016-03-04
0人收藏 • 2115人看过
现在有些帖子页面没有描述,不知道这是不是一个bug?希望能截取帖子前50个字作为帖子的描述
- 登录后方可回帖
8 个回复 | 最后更新于 2016-03-07
topic.php,topic.php
替換為
$PageMetaDesc = htmlspecialchars(preg_replace('/\s(?=)/', '', trim(mb_substr(strip_tags(preg_replace('/<.*script.*>/', '', $PostsArray[0]['Content'])), 0, 150, 'utf-8'))));
我之前因為文章有script所以改成這樣,不過試了一下應該是可以的。
回复#2 @達也 :
看GitHub最新版本,性能比这个好。
回复#3 @lincanbin :
當然肯定有更好的方法,畢竟我才剛開始啃php。
主要也可能是我把編輯器刪了,直接input文字進去。
所以當輸入有大量中文字與空白與script時,沒辦法像編輯器那樣事先整理乾淨。
我測試了,GitHub最新版本得改法也是沒辦法正常截取。
還有,GitHub最新版本你不覺得trim先包在外面會比較好嗎?
回复#4 @達也 :
这样mb_substr截取到的字符就可能过少了。