在所见即所得编辑器中删除新行
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>
我在后端使用的是所见即所得,使用下面的代码限制字符串,“...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>