过滤指定内容中图片视频空行等内容但保留换行-自定义过滤函数

已完成

在做企业网站时,常常需要在首页调用公司简介内容,最佳方案是直接调用公司简介栏目的详情内容,但内容中有可能插入了视频、图片、框架等等,首页只需要调用文字。

系统内置的dr_clearhtml会把换行也过滤掉,所以文字挤在一起不好看。

可以通过自定义函数来实现个性化过滤需求。

打开:config/custom.php

添加

<?php

/**
 * 开发者自定义函数文件
 */

function dr_reserve_text($str) {

    if (is_array($str) || !$str) {
        return '';
    }

    $str = preg_replace('~<img(.*?)>~s','',$str); //过滤图片
    $str = preg_replace('~<video(.*?)>~s','',$str); //过滤视频
    $str = str_replace("div","p",$str); //div转p
    $str = str_replace("<p><br></p>","",$str); //删除空行

    return trim($str);
}

调用示例

调用栏目ID为1的栏目内容,过滤并截取800字

{dr_strcut(dr_reserve_text(dr_share_cat_value(1, 'content')), 800)}


分享经验 2022-11-22 0 0

创始人

  • 注册时间 : 2021-10-10 13:05:29
  • 邮箱地址 : me@huyicms.com
  • 此页面用于展示用户的基本上资料信息

回帖 ( 0 )