替换字符串中img标签样式

正则表达式匹配,img alt=,复制代码 代码如下,比如alt

采集回来的图片img标签中,有好多javascript脚本和无用的信息,必需过替换自己想要的,比如alt。先看看要过滤的内容,我随便复制出来:

 代码如下

复制代码 代码如下:

function repalceTA($str){
   
preg_match_all(“/<img(.*)(src=”[^”]+”)[^>]+>/isU”,
$str, $arr);
    for($i=0,$j=count($arr[0]); $i<$j; $i++){
        $str = str_replace($arr[0][$i],”<img ”
.$arr[2][$i].” />”,$str);
    }
    return $str;
}

sdfsdfsdf<img alt=”3568df.com靓图” src=”
/080330/120D1232295023X0.gif” src=”
/120D1232295023X0.gif” width=1 onclick=”javascript:; ”
onload=”javascript:if(this.width>500){this.resized=true;
this.style.width=500;}”>sfsdfsdfasdfsadf<img alt=”3568df.com靓图 ”
src=” /120D1232295023X0.gif”
src=” /120D1232295023X0.gif” width=1
onclick=”javascript:; ”
onload=”javascript:if(this.width>500){this.resized=true;
this.style.width=500;}”>sdfsadf<img alt=”3568df.com靓图 ”
src=”
src=” width=1
onclick=”javascript:;”
onload=”javascript:if(this.width>500){this.resized=true;this.style.width=500;}”>sdfsdf

php中preg_match_all函数

要把上面替换成形如:

preg_match_all —
执行一个全局正则表达式匹配

复制代码 代码如下:

int preg_match_all ( string $pattern , string $subject [, array
&$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0
]]] )

<img alt=”我的信息” src=”
/080330/120D1232295023X0.gif” src=”
/120D1232295023X0.gif” /> 其中src=”
/120D1232295023X0.gif” src=”
/120D1232295023X0.gif”这个地址要保留,因为图片用的都是源地址

搜索subject中所有匹配pattern给定正则表达式
的匹配结果并且将它们以flag指定顺序输出到matches中.

方法大致是:先读取内容里的所以IMG标签,然后把每个IMG标签的SRC抽取出来,并且组合成自己的内容,最后进行替换。
preg_match_all就是我想要的函数,它能够把正则表达式匹配到的内容建立一个三维数组,你可以对它们进行遍历查找替换,不太了解的请查查手册,这里不作具体介绍。函数代码:

在第一个匹配找到后, 子序列继续从最后一次匹配位置搜索.

复制代码 代码如下:

php中str_replace函数

function replace($str)
{
preg_match_all(”/<img(.*)(src=\”[^\”]+\”)[^>]+>/isU”,
$str, $arr);
for($i=0,$j=count($arr[0]);$i<$j;$i++){
$str = str_replace($arr[0][$i],”<img alt=\”我的信息”
“.$arr[2][$i].” />”,$str);
}
return $str;
}

定义和用法

您可能感兴趣的文章:

  • PHP函数preg_match_all正则表达式的基本使用详细解析
  • php小经验:解析preg_match与preg_match_all
    函数
  • php中使用preg_match_all匹配文章中的图片
  • PHP
    正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
  • php正则匹配html中带class的div并选取其中内容的方法
  • 关于php正则匹配汉字的方法介绍
  • PHP正则匹配图片并给图片加链接详解
  • 正则匹配密码只能是数字和字母组合字符串功能【php与js实现】
  • PHP中preg_match函数正则匹配的字符串长度问题
  • php正则匹配文章中的远程图片地址并下载图片至本地
  • PHP用正则匹配form表单中所有元素的类型和属性值实例代码
  • PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
  • PHP正则匹配操作简单示例【preg_match_all应用】

str_replace() 函数使用一个字符串替换字符串中的另一些字符。

语法

str_replace(find,replace,string,count)