• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

统计文章内容中图片数量asp,php正则表达式代码

实用代码 开心洋葱 2389次浏览 0个评论

正则表达式统计文章内容中图片数量
ASP版本的,经过测试:

'文章内容中的字数
Function ShowImgCount(content,ifincludepic)
    If ifincludepic = 0  Then
        Exit Function
    Else
        Dim Reg,Cols,Mat,str
        set Reg = new RegExp
        Reg.Global = True
        Reg.IgnoreCase = True
        Reg.MultiLine = True
        Reg.Pattern = "<img[^>]+src=""([^"">]+)""[^>]*>"
        Set Cols = Reg.Execute(content)
        For Each Mat In Cols
        str =Mat.SubMatches(0)
        ShowImgCount=ShowImgCount+1
        Next
        ShowImgCount="<span style='color:green'>"&ShowImgCount&"</span>图 "
    End If
End Function

另ASP获取文章内容中第一张图片

Function Frist_Pic(ByVal t0)
Frist_Pic=""
Dim Regs,Matches
Set Regs=New RegExp
Regs.Ignorecase=True
Regs.Global=True
Regs.Pattern="<img[^>]+src=""([^"">]+)""[^>]*>"
Set Matches=Regs.Execute(t0)
IF Regs.test(t0) Then
Frist_Pic=Matches(0).SubMatches(0)
End IF
Set Matches=Nothing
Set Regs=Nothing
End Function

PHP版本,网路上说是帝国CMS的方法

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里
// }


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明统计文章内容中图片数量asp,php正则表达式代码
喜欢 (0)

您必须 登录 才能发表评论!

加载中……