4,251
社区成员
发帖
与我相关
我的任务
分享
$str="<img src='http://img.diybl.com/ad/video2.gif' border=0 />";
$pattern="/.+\s+src=('|\")(.+)('|\").+/";
echo preg_replace($pattern,"[img]\$2[/img]",$str);
<?php
$str="<img src='http://img.diybl.com/ad/video2.gif' border=0 />";
$pattern="/.+src='([^ ]+)'.+/";
echo preg_replace($pattern,"[img]\$1[/img]",$str);
?>
$str="<img src='http://postimg1.mop.com/200906/13/64/3159164/200906132320295402.jpg' alt='点击查看楼主相册' border=0 onload='if(this.width>850)this.style.width=850'/><img src='http://postimg1.mop.com/200906/13/64/3159164/200906132320295402.jpg' alt='点击查看楼主相册' border=0 onload='if(this.width>850)this.style.width=850'/>";
/***以上字符串我帮你稍作了修改,就是img一定要用斜杠形式/>来关闭标记,否则因为你的处理函数中有比较符大于号,要花大力气来判断哪个是关闭标记,哪个是比较符**/
$pattern="/<img\s+(.+\s+)*src=('|\")(.+)\\2(.*)\/>/Us";
echo preg_replace($pattern,"[img]\$1\$3\$4[/img]",$str);
<?php
$str="<img src='http://img.diybl.com/ad/video2.gif' border=0 />";
$pattern="/.+\s+src=('|\")(.+)\\1(.+)\/>/";
echo preg_replace($pattern,"[img]\$2\$3[/img]",$str);
?>