簡體   English   中英

使用Javascript正則表達式過濾HTML

[英]Using Javascript regular expression for filtering HTML

早上好

有沒有一種聰明的方法來使用javascript正則表達式來清理此字符串:

var spans = "<SPAN><A href="javascript:sel.RemoveProductFromSelection('12372');"><IMG src="remove.gif" width=18> </A>Mirage - JOY</SPAN>
<SPAN><A href="javascript:sel.RemoveProductFromSelection('12427');"><IMG src="remove.gif" width=18> </A>Nikon - D40 </SPAN>
<SPAN><A href="javascript:sel.RemoveProductFromSelection('12438');"><IMG src="remove.gif" width=18> </A>Mitsuca - DS 6083 </SPAN>"

並產生一個像這樣的結果數組:

var filtered = ["12372","12427","12438"];

spans變量中的源html字符串可以縮進還是不縮進。

提前致謝

我建議只匹配腳本部分。 像這樣:

regex = /RemoveProductFromSelection\('(\d+)'\)/g;

while (match = regex.exec(spans)) {
   console.dir(match);
}

注意:我在這里使用console.dir()以易於閱讀的格式輸出結果。 console.dir()是Firebug中的調試功能; 如果您不使用Firebug,則需要使用其他方法來查看結果。

嘿Spudley,這是到目前為止我得到的

var filtered= spans.match(/\('(\d+)'\)/g);
for (var k=0;k<filtered.length;k++){
   filtered[k] = filtered[k].match(/\d+/g);
   alert(filtered[k]);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM