联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
html过滤描述内容保留换行和原来的样式怎么办?
类型:迅睿CMS 更新时间:2020-02-18 13:48:05

html过滤描述内容保留换行和原来的样式怎么办? 


    function dr_clearhtml($str) {

        $str = str_replace(
            array('&nbsp;', '&amp;', '&quot;', '&#039;', '&ldquo;', '&rdquo;', '&mdash;', '&lt;', '&gt;', '&middot;', '&hellip;'), array(' ', '&', '"', "'", '“', '”', '—', '<', '>', '·', '…'), $str
        );

        $str = preg_replace("/\<[a-z]+(.*)\>/iU", "", $str);
        $str = preg_replace("/\<\/[a-z]+\>/iU", "", $str);
        $str = str_replace(array(PHP_EOL, chr(13), chr(10), '&nbsp;'), '', $str);
        $str = strip_tags($str);

        return trim($str);
    }
}

这个代码怎么改保留换行和原来的样式

回帖
  • #1楼    迅睿框架创始人
    2020-02-18 12:55:08
    Google Pixel 手机 0
    $str = str_replace(array(PH这段表示删除换行但是,这个函数文件是不能修改的,建议定一个新函数
  • 过把瘾
    #2楼    过把瘾
    2020-02-18 13:27:51
    Chrome 0
     function dr_custom_html($str) {
    
            $str = str_replace(
                array('&nbsp;', '&amp;', '&quot;', '&#039;', '&ldquo;', '&rdquo;', '&mdash;', '&lt;', '&gt;', '&middot;', '&hellip;'), array(' ', '&', '"', "'", '“', '”', '—', '<', '>', '·', '…'), $str
            );
    
            $str = str_replace(array(PHP_EOL, chr(13), chr(10), '&nbsp;'), '', $str);
            $str = strip_tags($str);
    
            return trim($str);
        }
    custom.php定一个dr_custom_html 新函数但是还是去掉换行和 <p dir="rtl" style="text-align: right;"> 这个样式对我来说重要的保留<p dir="rtl" style="text-align: right;"> 这个样式
  • 过把瘾
    #3楼    过把瘾
    2020-02-18 13:32:39
    Chrome 0
    回复迅睿框架创始人帮我解决这个问题我的没书内容也用了ueditor 编辑器描述内容字段自动获取 内容的500字$data[1]['description'] = trim(dr_strcut(dr_custom_html($data[0]['content']), 500));最起码什么都不过滤内容的500字获取也真好
  • 欧尔麦特
    #4楼    欧尔麦特
    2020-02-18 13:48:05
    Chrome 0
    我会