开发者

How to write this regex expression

In my HTML I have below tags:

<img src="../images/img.jpg" alt="sometext"/>

Using regex expression I want to remove alt=""

开发者_运维百科

How would I write this?

Update

Its on movable type. I have to write it a like so:(textA is replaced by textB)

regex_replace="textA","textB"


Why don't you just find 'alt=""' and replace it with ' ' ?


On Movable Type try this:

regex_replace="/alt=""/",""

http://www.movabletype.org/documentation/developer/passing-multiple-parameters-into-a-tag-modifier.html


What regex you are asking for ? Straight away remove ..

 $ sed 's/alt=""//'
    <img src="../images/img.jpg" alt=""/>
    <img src="../images/img.jpg" />

This does not requires a regex.


The following expression matches alt="sometext"

alt=".*?"

Note that if you used alt=".*" instead, and you had <img alt="sometext src="../images/img.jpg"> then you would match the whole string alt="sometext src="../images/img.jpg" (from alt=" to the last ").

The .* means: Match as much as you can.

The .*? means: Match as little as you can.


s/ alt="[^"]*"//


This regex_replace modifier should match any IMG tag with an alt attribute and capture everything preceding the alt attribute in group #1. The matched text is then replaced with the contents of group #1, effectively stripping off the alt attribute.

regex_replace='/(<img(?:\s+(?!alt\b)\w+="[^"]*")*)\s+alt="[^"]*"/g','$1'

Is that what you're looking for?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜