在所见即所得编辑器中删除新行

Remove new line in wysiwyg redactor

我在后端使用的是所见即所得,使用下面的代码限制字符串,“...read more”会显示在句末。

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>

这是我的问题。当字符串字符超过 60 个时,“...阅读更多”正确显示。

但是如果字符串字符少于60个,阅读更多的文本将换行显示。我知道这是由 <p> 引起的,它是从所见即所得自动生成的。

是否可以只解决此部分的问题?

通过使用正则表达式删除元素周围的 <p> 标签解决

$replaced = preg_replace('~</?p[^>]*>~', ' ', $rows['content']); 
echo limit_words($replaced); ?>... <a href="index.php">read more</a>