帝国cms自定义函数userfun.php统计正文中图片数量
摘要:帝国cms自定义函数userfun.php统计正文中图片数量,共有两种方法,一种是分割方法,一种是正则方法。(1)分割法统计代码如下:function tongjsrc($mid,$f,$isadd,$isq,$value,$cs){$st...
帝国cms自定义函数userfun.php统计正文中图片数量,共有两种方法,一种是分割方法,一种是正则方法。
(1)分割法统计代码如下:
function tongjsrc($mid,$f,$isadd,$isq,$value,$cs){ $str=$_POST['newstext']; //接收到正文的内容 $textArr = explode("<img",$str); //以<img这个标记来分割 $i=count($textArr); //统计 return $i; }
(2)正则法统计代码如下:
function user_FieldFun($mid,$f,$isadd,$isq,$value,$cs){ $pattern="/<img.*?src=['|"](.*?(?:[.gif|.jpg]))['|"].*?[/]?>/"; //正则 $str=$_POST['newstext']; //接收到正文的内容 preg_match_all($pattern,$str,$match); //使用PHP正则函数,返回的是数组 if(count($match[1])>0){ //这个是用来判断是否有图片存在 foreach ( $match[0] as $src) { //使用foreach来遍历数组,显示出图片地址 $a.=$src; //把地址放到变量$a里 } } return count($match[1]); //返回有几张图片存在 return $a; //返回所有的图片地址 }
将上述代码放入userfun.php中,然后调用,上述代码仅供参考,有效性需要进一步验证!