我在后端使用了wysiwyg并使用以下代码来限制字符串," ...阅读更多"将显示在句子的末尾。
function limit_words($string)
{
$word_limit = '60';
$words = explode(" ",$string);
return implode(" ",array_splice($words,0,$word_limit));
}
<?php echo limit_words($rows['content']); ?>... <a href="index.php">read more</a>
这是我的问题。 &#34; ...阅读更多&#34;当字符串字符超过60时正确显示。
但是如果字符串字符小于60,则读取更多文本将以新行显示。我知道这是由<p>
引起的,它是从wysiwyg自动生成的。
是否可以仅在此部分解决此问题?
答案 0 :(得分:0)
使用正则表达式删除元素周围的<p>
标记
$replaced = preg_replace('~</?p[^>]*>~', ' ', $rows['content']);
echo limit_words($replaced); ?>... <a href="index.php">read more</a>