自动给图片加链接的 正则怎么写? $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根据mysql结果生成html的问题 国内 哪有 较好点的 php+mysql的 一级域名的服务器空间?给推荐个哦 。付费的也可啊 使用PHP的mail函数发送中文邮件,客户端乱码,如何解决? 求一PHP或者SQL语句 这是什么格式,如何转换 如果我有很多静态的HTM页,想通过VIEW.PHP?ID=XXX这样的链接来访问,请教一下我该如何做,可否在没有数据库支持的情况下实现呢??? 为何用户资料无法显示 ajax怎么实现跨源请求 菜鸟一只,求助 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);
?>