1 頁 (共 1 頁)

[討論]引言過長"..."取代

發表於 : 2004-10-18 19:08
赤色慧星
會員不從重點引言,而是隨便地引言,造成大大篇引言文,使人瀏覽不便,也增加資料庫的負擔
所以想有種語法可以自動刪除引言過長而由"..."取代\r
搜尋過了,好像沒有這種mod
而依夢兒大的"[問題]限制引言字數"有點複雜和不同自己想的那種^^"
http://phpbb-tw.net/phpbb/viewtopic.php ... %A6r%BC%C6


自己 :oops: 參考PHPwind Board的引言語法

代碼: 選擇全部

		#計算行數?
$bit_content = explode("
",$old_content);
		#如果行數大於5就只出1-5行和........
if (count($bit_content) > 5){$old_content = "$bit_content[0]
$bit_content[1]
$bit_content[2]
$bit_content[3]
$bit_content[4]
.......";}
取而代之,用在phpbb就是\r
以下uote原為quote,因BBCode 代碼省略q
打開posting.php
尋找\r

代碼: 選擇全部

$message = '[uote="' . $quote_username . '"]' . $message . '[/uote]';
換成

代碼: 選擇全部

		$bit_content = explode("
",$message);
		if (count($bit_content) > 5){
			$message = '[uote="' . $quote_username . '"]' . $bit_content['0'] . $bit_content['1'] . $bit_content['2'] . '................' . '[/uote]';
		}
是可以的,但出現一個問題
就是如果文章如果使用BBCode,如color=red
您 可以 在這個版面發表文章
您 可以 在這個版面回覆文章
您 可以 在這個版面編輯文章
您 無法 在這個版面刪除文章
您 可以 在這個版面進行投票\r
您 可以 在這個版面發表文章
您 可以 在這個版面回覆文章
您 可以 在這個版面編輯文章
您 無法 在這個版面刪除文章
您 可以 在這個版面進行投票\r

引言判斷只抓了color=red,而/color因超出判斷的5行,所以引言便是\r

代碼: 選擇全部

quote]color=red]您 可以 在這個版面發表文章
您 可以 在這個版面回覆文章
您 可以 在這個版面編輯文章
................/quote]
color=red]多了出來,不會解決

很亂的文,希望大大們能明白