【发布时间】:2010-04-22 07:09:23
【问题描述】:
一个网页包含很多图片元素:
<img src="myImage.gif" width="180" height="18" />
但它们的格式可能不是很好,例如,可能缺少宽度或高度属性。它也可能无法用 / 正确关闭。 src 属性始终存在。
我需要一个正则表达式,用一个将 href 设置为 img 的 src 的超链接包装这些内容。
<a href="myImage.gif" target="_blank"><img src="myImage.gif" width="180" height="18" /></a>
我可以在此编辑器中使用此正则表达式成功定位图像:http://gskinner.com/RegExr/:
<img src="([^<]*)"[^<]*>
但是下一步是什么?
【问题讨论】:
-
您在寻找哪种语言?
-
只是好奇,不应该是
...[^>]*>吗? -
@polygenelubricants 将 [^] 或 [^] 应该没问题,因为这两个字符无论如何都不应该出现在这些地方。
-
@rtpHarry 不是任何一种特定的语言,我只是不知道如何引用那些捕获的组,但我想我现在知道了。谢谢。
-
只是指出,我不知道你是否意识到这一点,但不同的语言有不同的正则表达式实现,如 POSIX、.net、javascript 都有变化