在wysiwyg redactor中删除新行

时间:2017-11-07 11:47:40

标签: php wysiwyg redactor.js

我在后端使用了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时正确显示。 enter image description here

但是如果字符串字符小于60,则读取更多文本将以新行显示。我知道这是由<p>引起的,它是从wysiwyg自动生成的。

enter image description here

是否可以仅在此部分解决此问题?

1 个答案:

答案 0 :(得分:0)

使用正则表达式删除元素周围的<p>标记

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