我有多个这样的文本部分:
<par>
<button width="2in" maxlines="1">
<code event="onClick" for="web">
<javascript>doClose();
doRemove();
doNotify();</javascript>
</code>Close</button>
</par>
<par>
<button width="2in" maxlines="1">
<code event="onClick" for="web">
<javascript>doClose();
doRun();</javascript>
</code>Run</button>
</par>
我想删除<button>
元素内的任何新行,但如果它位于<javascript>
元素内,则不希望删除。我正在寻找的结果是这样的:
<par>
<button width="2in" maxlines="1"><code event="onClick" for="web"><javascript>doClose();
doRemove();
doNotify();</javascript></code>Close</button>
</par>
<par>
<button width="2in" maxlines="1"><code event="onClick" for="web"><javascript>doClose();
doRun();</javascript></code>Run</button>
</par>
这可以用一个regEx完成吗?
原因:这里的问题是因为在<button>
元素的text()
中有新行(例如,在<button>
开始标记之后),{ {1}}元素计算为“ \ nClose”和“ \ nRun”。因此,我想消除text()中的新行,而保留其他新行(<button>
元素中的行)不变。
现在,我正在仔细研究这个问题,也许我正在寻找的是消除<javascript>
开始标记之后的新行。嗯
(我正在使用Java)