自动给图片加链接的 正则怎么写? $str = '<img src="1.gif"/>dfdgfdg幅度<img src="asdfasdf/"/>dfdgfdg ';想把上面的串变成<a href="1.gif"><img src="1.gif" border="0"/></a>dfdgfdg幅度<a href="asdfasdf"><img src="asdfasdf" border="0"/></a>dfdgfdg ' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str = '<img src="1.gif"/>dfdgfdg幅度<img src="asdfasdf/"/>dfdgfdg ';echo preg_replace('/<img\s+src="([^"]+)"[^\/]*\/>/','<a href="\1">\0</a>',$str); 你好,谢谢有一个问题就是 有时候<img alt="border=" src="../uploadfile/20120526/20120526171821_52124.jpg" />alt border 在前面的时候就匹配不上 谢谢 我想办法 把 alt="border=" 放后边吧 $str = '<img src="1.gif"/>dfdgfdg幅度<img src="asdfasdf/"/>dfdgfdg<img alt="border=" src="../uploadfile/20120526/20120526171821_52124.jpg" /> '; echo preg_replace('/<img[^>]*src="([^"]+)"[^\/]*\/>/','<a href="\1">\0</a>',$str); $str = '<img alt="border=" src="../uploadfile/20120526/20120526171821_52124.jpg" />dfdgfdg幅度';$pattern = "/<img(.*)src=\"(.+)\".*\/>/isU";echo preg_replace($pattern, "<a href=\"$2\"><img src=\"$2\" $1 /></a>", $str);你的 alt="border=" 是不是要这样放 <img XXX alt="border=" />如果是这样,上面的应该可以,你试下 [User:root Time:13:35:38 Path:/home/liangdong/php]$ php preg.php <a href="1.gif"><img src="1.gif" border="0"/></a>dfdgfdg幅度<a href="asdfasdf/"><img src="asdfasdf/" border="0"/></a>dfdgfdg [User:root Time:13:35:39 Path:/home/liangdong/php]$ cat preg.php <?php$str = '<img src="1.gif"/>dfdgfdg幅度<img src="asdfasdf/"/>dfdgfdg ';$str = preg_replace('/<img src="(.*)"\/>(.*)<img src="(.*)"\/>((?-U)\S+)/iUs', '<a href="\1"><img src="\1" border="0"/></a>\2<a href="\3"><img src="\3" border="0"/></a>\4' ,$str);print_r($str);?> Php页面显示乱码,请大牛解决 谁知道织梦后台生成静态页面的方法 发言内容就是传不到数据库里 PHP开发过程中无法实现登陆功能 为什么修改信息后数据库表中内容为空 有关数据库找不到表的问题 图片生成缩略图问题! 关于下载文件,请大家帮忙,谢谢 在PHP里往文件里写入一行数据该怎么做? session问题 菜鸟一只,求助 PHP+Mysql 问题! 怎么用PHP程序控制IIS的创建和修改相应参数
echo preg_replace('/<img\s+src="([^"]+)"[^\/]*\/>/','<a href="\1">\0</a>',$str);
echo preg_replace('/<img[^>]*src="([^"]+)"[^\/]*\/>/','<a href="\1">\0</a>',$str);
$str = '<img alt="border=" src="../uploadfile/20120526/20120526171821_52124.jpg" />dfdgfdg幅度';
$pattern = "/<img(.*)src=\"(.+)\".*\/>/isU";
echo preg_replace($pattern, "<a href=\"$2\"><img src=\"$2\" $1 /></a>", $str);你的 alt="border=" 是不是要这样放 <img XXX alt="border=" />
如果是这样,上面的应该可以,你试下
<a href="1.gif"><img src="1.gif" border="0"/></a>dfdgfdg幅度<a href="asdfasdf/"><img src="asdfasdf/" border="0"/></a>dfdgfdg [User:root Time:13:35:39 Path:/home/liangdong/php]$ cat preg.php
<?php
$str = '<img src="1.gif"/>dfdgfdg幅度<img src="asdfasdf/"/>dfdgfdg ';
$str = preg_replace('/<img src="(.*)"\/>(.*)<img src="(.*)"\/>((?-U)\S+)/iUs', '<a href="\1"><img src="\1" border="0"/></a>\2<a href="\3"><img src="\3" border="0"/></a>\4' ,$str);
print_r($str);
?>