自动给图片加链接的 正则怎么写?

CNetol 2012-05-27 01:57:42

$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 '
...全文
204 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aier520 2012-05-27
  • 打赏
  • 举报
回复

$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=" />
如果是这样,上面的应该可以,你试下
一起混吧 2012-05-27
  • 打赏
  • 举报
回复
$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);
CNetol 2012-05-27
  • 打赏
  • 举报
回复
谢谢 我想办法 把 alt="border=" 放后边吧
CNetol 2012-05-27
  • 打赏
  • 举报
回复
你好,谢谢

有一个问题就是 有时候

<img alt="border=" src="../uploadfile/20120526/20120526171821_52124.jpg" />



alt border 在前面的时候就匹配不上
代码如诗 2012-05-27
  • 打赏
  • 举报
回复
$str = '<img src="1.gif"/>dfdgfdg幅度<img src="asdfasdf/"/>dfdgfdg ';
echo preg_replace('/<img\s+src="([^"]+)"[^\/]*\/>/','<a href="\1">\0</a>',$str);
qq120848369 2012-05-27
  • 打赏
  • 举报
回复
[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);
?>
功能包含标注、文本、路径、颜色、画板、包装、拼板、设计、输出和效果等大类,常用功能如:标注横尺寸,标注纵尺寸,标注尺寸,轻松画包装1,轻松画包装2,天地盖盒子,绘制手提袋,绘制外箱,生成出血线,文本段落分行,段落行合并,文本段落转换,单行拆单字,字体转曲,大小转换,查找专色,两者换位,选择导出-PSD,导出jpg,选择导出jpg,选择增强,随机填色,圆角插件,锚点分割路径,等分路径,建立等分圆,测量路径长度,点到点连线,节点延伸,解锁全部对象,统一画板尺寸,当前画板矩形,全部画板矩形,垂直两分,水平两分,插入页码等,多图层转多画板,页面适配对象,裁切标记,印前角线,一键拼版,自动拼版,阵列复制,标记线生成,创建参考线,打开多页PDF,置入PDF多页面,条形码及二维码,色标生成器,移除叠印属性,移除非纯黑叠印,解散全部群组,批量替换链接图,链接文件打包,全部颜色转黑,查找白色叠印,删除所有蒙版,正则编辑文本,流水号生成器,统计所选对象,。 作者会持续更新,如果您有需要的功能,可以给作者留言,作者闲时进行制作。欢迎下载使用,安装完毕之后,在窗口菜单>扩展>知了插件,打开即可使用。

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧