给定带有“name”属性的HTML标记,我想用自己的属性替换它.如果该标签缺少name属性,我想植入我自己的属性.结果应如下所示:
<IMG name="img1" ...> => <IMG name="myImg1" ...> <IMG ...> => <IMG name="myImg1" ...>
这可以用单行正则表达式来完成吗?
s/<IMG ((?:\s+(?!name\b)\w+="[^"]+")*) (?:\s+name="[^"]+")? ((?:\s+(?!name\b)\w+="[^"]+")*) > /<IMG name="myName"$1$2> /xg;