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

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

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

8 个回复 | 最后更新于 2016-03-07
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所以改成這樣,不過試了一下應該是可以的。

2016-03-04   #3

回复#2 @達也 :

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

2016-03-04   #4

回复#3 @lincanbin :

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

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

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

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

2016-03-04   #5

回复#4 @達也 :

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

2016-03-07   #6

回复#5 @lincanbin :

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

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

2016-03-07   #7

trim在裡面會過多空白。

打錯。


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

2016-03-07   #8

回复#6 @達也 :

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


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

登录后方可回帖

登 录
信息栏
购买PHP虚拟主机 / VPS

Carbon Forum是一个基于话题的高性能轻型PHP论坛

下载地址:Carbon Forum v5.0.1
QQ群:12607708(QQ我不常上)

donate

手机支付宝扫描上方二维码可向本项目捐款

Loading...