首先,非常感谢大家的帮助,我统一回复下。 我的运行环境是java,目的是想查找字符串中包含有<img class="xyz" />的html标签替换为其它的标签,即将<img class="xyz" />替换为<input type="test" class="adc"/>(其实img的src内容是什么并不需要关注,我问题描述的【这里主要是替换src】并不准确,d当是脑袋短路,打错了)。java本身提供的有Pattern类,但是我觉得用String的replaceAll即能达到效果。 datarrow的正则,关注的是替换,且是js代码,尚未在浏览器中验证。 u014162423,在java中替换无效果,未在浏览器中验证。 starfd,在浏览器中用jquery是很容易,用选择器查找节点,再用replaceWith替换即可。 u014162423,只需把style那部分换成class就行了。初步测试已通过。
如果src后面跟的内容是固定的可以直接replace ,不过仅试用更改前缀的. 正则 前不久我也查找过 ,用过的.跟楼主的需求很相似 <\\s*img.*(?=style)\\s*([^>]*)\\s*/\\s*> 这个是我当时的写的,写的未必精炼,但是需求够了 ,毕竟也是临时抱佛脚处理的. 其中 .*(?=style) 这个表达式叫零度断言啥的,建议楼主自行搜索下,我说的也许不对 就不误导楼主了 意思就是 < img /> 且存在style 的 信息,均会被抽出来. 楼主将style 替换自己想要的class 即可. 第一次回答 写的不好 大家请见谅.
87,963
社区成员
224,652
社区内容
加载中
试试用AI创作助手写篇文章吧