想要在regex的帮助下替换标签中的value属性?

时间:2012-07-19 12:44:20

标签: java regex eclipse string replace

我有一个jsf标签:

<h:graphicImage styleClass="iconButton" id="expandImage" onclick="toggleFilter();" onmouseout="onMouseOutExpandButton();" onmouseover="onHoverExpandButton();" value = "./resources/images/allFilter_idle.gif" style="cursor:pointer; margin-top : 6px; margin-bottom: 6px; margin-right: 3px;"> </h:graphicImage>

我想替换属性value的值,并将属性名称styleClass更改为&#39; class&#39; ?是否可以通过regex

任何帮助都将不胜感激。

P.S。我是正则表达式中的一个菜鸟,所以我自己无法弄明白。

修改

我在Eclipse中这样做。

2 个答案:

答案 0 :(得分:1)

只要你的价值没有引用,你就可以:

Find        : <h:graphicImage ([^>]*)value=".*?"([^>]*)>
Replace with: <h:graphicImage \1value="new value"\2>

和styleClass

Find        : <h:graphicImage ([^>]*)styleClass=([^>]*)>
Replace with: <h:graphicImage \1class=\2>

答案 1 :(得分:0)

这是JSF标记,当页面作为响应发送时,JSF库将把它从styleClass转换为类。

您可以使用以下命令在javascript中更改它的值:

document.getElementById("expandImage").value="some value";