如何截取帖子的前50个字作为帖子页面的描述description

如何截取帖子的前50个字作为帖子页面的描述description

By xueqianxun at 2016-03-04
0人收藏 • 2115人看过

现在有些帖子页面没有描述,不知道这是不是一个bug?希望能截取帖子前50个字作为帖子的描述

8 个回复 | 最后更新于 2016-03-07
lincanbin
2016-03-04
#1

是HTML排版的问题,现在GitHub上的版本已经修复,等待后续版本发布即可。

達也
2016-03-04
#2

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所以改成這樣,不過試了一下應該是可以的。

lincanbin
2016-03-04
#3

回复#2 @達也 :

看GitHub最新版本,性能比这个好。

達也
2016-03-04
#4

回复#3 @lincanbin :

當然肯定有更好的方法,畢竟我才剛開始啃php。

主要也可能是我把
編輯器刪了,直接input文字進去。

所以當輸入有大量中文字與空白與script,沒辦法像編輯器那樣事先整理乾淨。
我測試了,GitHub最新版本得改法也是沒辦法正常截取

還有,GitHub最新版本你不覺得trim包在外面會比較好嗎?

lincanbin
2016-03-04
#5

回复#4 @達也 :

这样mb_substr截取到的字符就可能过少了。

達也
2016-03-07
#6

回复#5 @lincanbin :

好吧~~可能是編輯器的關系。

我試過沒變少。mb_substr在裡面會過多空白。

達也
2016-03-07
#7

trim在裡面會過多空白。

打錯。


話說回文你不加上編輯功能嗎? 

lincanbin
2016-03-07
#8

回复#6 @達也 :

看情景,有一些情景会变少。


编辑的功能的话,只有管理员有权限编辑。


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录