我正在为我的自定义博客编写一个单词限制功能。我想限制索引页面上的单词并删除任何格式。目前我的代码是:
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,它将剥离标签和空格,但随后将第一段的最后一个单词和第二段的第一个单词一起作为一个单词。有没有办法确保段落之间有空格?我是一个新手,所以如果它是一个简单的解决方案,请告诉我这很简单,我会把自己锁在地窖里,直到它沉入其中。或类似的东西。
答案 0 :(得分:0)
查看html-source,可能你的文本在段落之间有Newline作为分隔符,这对html来说意义不大。并调试:打印出单词数组,查看段落限制。换行符号没有空格“”,所以它保持“一个字”。
如果是换行符,请按<br/>
进行搜索替换,以便在html中显示或使用段落。