在做企业网站时,常常需要在首页调用公司简介内容,最佳方案是直接调用公司简介栏目的详情内容,但内容中有可能插入了视频、图片、框架等等,首页只需要调用文字。
系统内置的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的栏目内容,过滤并截取600字
{dr_strcut(dr_reserve_text(dr_share_cat_value(9, 'content')), 600)}效果如下:
过滤掉了图片、视频、空行的同时保留了换行,完美

文档最后更新时间:2022-07-13 20:15:41