2013-05-12 56 views
1

我正在爲自定義博客寫一個字數限制功能。我想限制索引頁上的文字並刪除任何格式。目前我的代碼是:如何保持我的段落分開?

function limit_words($string, $word_limit){ 
    // Check if the string is too long 
    $text=strip_tags($string); 
    $words=explode(" ", $text); 
    $size=sizeof($words); 

    // Run the script 
    if ($size >= $word_limit){ 
    return implode(" ", array_splice($words, 0, $word_limit).' <a href="#">Read more ...</a>'); 
    } 
    else { return $text; } 
} 

它很好,除非我有多個段落。如果我的第一段是20個單詞,而我的限制是50個,那麼它會去掉標籤和空格,但是會將第一段的最後一個單詞和第二個段的第一個單詞合併爲一個單詞。有沒有辦法確保段落之間有空格?我是新手,所以如果這是一個簡單的解決方案,請告訴我這很簡單,我會把自己鎖在地窖裏,直到它陷入。或者類似的東西。

+1

相應地將段落文本放入'p'標記和樣式中。 – Rikesh 2013-05-12 15:53:49

回答

0

查看html源文件,可能您的文本在換行符之間使用了換行符作爲分隔符,這對html沒有多大意義。和調試:打印出單詞的數組,看看段落的限制。換行符是沒有空格的,所以它保持「一個字」。

如果是換行符,請將其替換爲<br/>以便在html中顯示或使用段落。

+0

這已經解決了我的問題 - 我的代碼(從我的數據庫中提取)已經進入一行。它強調了另一個問題 - 當我在編輯中給他們打電話時,保持我的線條不同。這似乎沒有打球。 – Nate 2013-05-12 16:24:05

+0

好吧,部分榮譽歸Rikesh所有,我只是解開了他的評論。 ;-) – flaschenpost 2013-05-12 16:26:47