php替换src的方法:可以利用preg_replace函数并结合正则表达式来实现替换,如【preg_replace($pregRule, '
可以使用正则表达式批量替换Img中src内容。
函数介绍:
preg_replace 函数执行一个正则表达式的搜索和替换。
(推荐教程:php视频教程)
实现代码:
1
2
3
4
5
6
7
8
9
10
11
/**
* 图片地址替换成压缩URL
* @param string $content 内容
* @param string $suffix 后缀
*/
function
get_img_thumb_url(
$content
=
""
,
$suffix
=
"!c550x260.jpg"
)
{
$pregRule
=
"/<[img|IMG].*?src=[\'|\"](.*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))[\'|\"].*?[\/]?>/"
;
$content
= preg_replace(
$pregRule
, '<img src=
"${1}'.$suffix.'"
style=
"max-width:100%"
>',
$content
);
return
$content
;
}
Salin selepas log masuk实际代码:
1
2
3
4
$content
= '<a href=
"#"
><img
class
=
"center"
src=
"https://xxx.com/styles/images/default.jpg"
></a>'
.'<p><img
class
=
"center"
src=
"https://img.xxx.com/images/219_Ig5eZI.jpg"
style=
"max-width: 100%;"
></p>';
$newct
= get_img_thumb_url(
$content
);
print_r(
$newct
);
Salin selepas log masuk输出结果:
1
<a href=
"#"
><img src=
"https://xxx.com/styles/images/default.jpg!c550x260.jpg"
style=
"max-width:100%"
></a><p><img src=
"https://img.xxx.com/images/219_Ig5eZI.jpg!c550x260.jpg"
style=
"max-width:100%"
></p>
Salin selepas log masuk相关推荐:php培训
Atas ialah kandungan terperinci php怎么替换src. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!