相當簡單的HTML(省略號表明,有更多的代碼):正則表達式使用JavaScript的匹配更是應該
...Profile">
Some text
</a>...
使用JavaScript的上線的正則表達式測試儀(http://regexpal.com/)我可以提取「一些文本」(注意,它包含新行)以下表達式:
(?=Profile">)[\s\S]*(?=</a)
(不幸的是,看起來,屁股不被JavaScript的支持,所以我也提取的東西「>後來刪除此問題是,但是,下面的代碼
var ShowContent = document.getElementById(id);
ShowContent = ShowContent.innerHTML;
var patt3=/Profile">[\s\S]*(?=<)/;
var GetName=patt3.exec(ShowContent);
alert(GetName);
不提取什麼,在線測試儀顯示,而且它包括整個HTML代碼,「一些文本」後(IE,不僅結束< /a
而且一切之後)。
有沒有人有任何建議?
http://stackoverflow.com/questions/10008839/why-use-dom-to-parse-webpages-instead-of-regex – Andreas 2012-04-15 19:30:30
*有沒有人有任何建議* - 是? 。不使用正則表達式來解析HTML將是一個很好的開始。 – Tomalak 2012-04-15 19:38:06
謝謝。將來肯定會學習DOM,但我現在需要一個臨時解決方案。 – mrinterested 2012-04-15 19:50:47