【问题标题】:Remove new line in wysiwyg redactor在所见即所得的编辑器中删除新行
【发布时间】:2017-11-07 11:47:39
【问题描述】:

我在后端使用所见即所得,并使用以下代码限制字符串,“...阅读更多”将显示在句末。

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 个,则阅读更多的文本将显示在新行中。我知道这是由&lt;p&gt; 引起的,它是从所见即所得自动生成的。

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

【问题讨论】:

  • 您将需要一个自定义正则表达式来删除所有 html 标签并仅修剪或修剪 html 标签中的文本

标签: php wysiwyg redactor.js


【解决方案1】:

通过使用正则表达式去除元素周围的&lt;p&gt;标签解决

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    相关资源
    最近更新 更多