php中正则匹配img标签,并且替换了。

2024年11月14日 13:48
有3个网友回答
网友(1):

你看看这个吧:

function change_str($string)
{
preg_match_all('|(.*)src="(.*)"(.*)|isU',$string,$main);
$newstring = "";
foreach($main[1] as $key => $value )
{
$newstring .= $value;
if (strpos($main[2][$key],".jpg") or strpos($main[2][$key],".gif") )
{
if ( strpos($main[2][$key],"http://") === false )
$main[2][$key] = "http://掘漏".$main[2][$key];
}
$newstring .= 'src="'.$main[2][$key].'"'判坦烂;
$newstring .= $main[3][$key];
}
return $newstring;
}

$mystr = "";//你的字符串;信返
echo change_str($mystr);

?>

网友(2):

这个用前台的js+dom处理 比较合适
如果非要 用php处理 也可以 只是比较麻烦
function add_http($string){
$a=preg_match_all('//i',$string,$img_arr);
if(!$a){exit;}
foreach($img_arr[0] as $img){
$b=preg_match('/src\s*?=.*?(\'|").*?(\'|")/i',$img,$url);
if(!$b){continue;}
$url=str_ireplace(' ','',$url[0]);
$url=str_ireplace('src=',''蠢肆销,$url);
$url=str_ireplace('"带游','',$url);
$url=str_ireplace("'",'',$url);
$url_re=str_ireplace('http://','',$url);
$img_url=str_ireplace($url,'http://'.$url_re,$img);
$string=str_ireplace($img,$img_url,$string);
}
return $string;
}
对代码有雹派什么不懂的,可以问我

网友(3):

$new = preg_replace("/蔽没