文章摘要
这篇文章介绍了一段用于网页内容脱敏的PHP代码,主要功能包括:
1. **脱敏正文处理**:通过`stripcslashes`函数脱敏正文中可能含有敏感数据的内容。
2. **图片提取**:使用正则表达式从正文中提取图片标签,获取图片的src属性。
3. **图片链接生成**:将提取的图片src属性生成HTML标签,并将其嵌入到处理后的网页内容中。
4. **图片去重**:使用`array_unique`函数去除重复的图片数据。
5. **代码循环处理**:循环处理每张图片,生成带有图片链接的HTML代码。
该代码旨在实现网页内容的脱敏处理,同时保持网页的图片链接功能,便于用户点击图片链接访问相关内容。
<?php $str=stripcslashes($navinfor['newstext']); //脱敏正文newstext数据preg_match_all('/<img.*?src="(.*?)".*?>/is',$str,$imgArr); //正则提取正文图片 $imgArr = array_unique($imgArr[1]); //图片如有复生将去重复 $imgid = 0; //给定初始序号 foreach($imgArr as $vause){ //判断有多少张图 $imgid ++; //循环输出每一张图 ?><div lang="[!--class.name--][!--newstime--][!--title--]" draggable="[!--class.name--][!--newstime--][!--title--]" ><img src="<?=$vause?>" alt="<?=$navinfor['title']?>第<?=$imgid?>张图片"></div><ins lang="[!--class.name--][!--newstime--][!--title--]"></ins><?php }; ?>
调用纯文字内容代码:
<?php $str="sadfasfsdf<img src='dd'>asfsd"; $smalltext=preg_replace("/<img.*?>/si","",$navinfor[newstext]);echo $smalltext; ?>