編輯:我剛剛結束了使用Flash的XML功能來讀取HTML。不需要RegExp選擇器!
這裏是我的ActionScript
var evaluatedInput:RegExp = new RegExp('<([A-Z][A-Z0-9]*)\\b[^>]*>(.*?)</\\1>', 'gi');
var result:Object = evaluatedInput.exec("<p>Hi!</p><span>Hi!</span><table><tbody><tr><td>Hi!</td></tr></tbody></table><img src=\"nice.jpg\" />");
while (result != null) {
trace (result);
result = evaluatedInput.exec("<p>Hi!</p><span>Hi!</span><table><tbody><tr><td>Hi!</td></tr></tbody></table><img src=\"nice.jpg\" />");
}
在我的輸出窗口中的內容,這正是我想要的,只有頂層標籤選擇:
<p>Hi!</p>,p,Hi!
<span>Hi!</span>,span,Hi!
<table><tbody><tr><td>Hi!</td></tr></tbody></table>,table,<tbody><tr><td>Hi!</td></tr></tbody>
使用上述建議的正則表達式我得到:
<p>,p
</p>,p
<span>,span
</span>,span
<table>,table
<tbody>,tbody
<tr>,tr
<td>,td
</td>,td
</tr>,tr
</tbody>,tbody
</table>,table
<img src="nice.jpg" />,img
因此,爲了提高新的正則表達式我想它想:
- 只選擇最高級別的HTML標籤,沒有嵌套的人
- 什麼樣的回報,它只是選擇
- 返回的內容,HTML和所有的標籤就選擇
的標記和標記屬性
對不起,詳細的故障列表。 :(
雖然直接相反的http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454,兩個問題都有相同的答案 – BoltClock 2011-04-26 17:32:27
Oh,Bolt,I love that post。LOL – omninonsense 2011-04-26 17:42:32
喜劇評論無助於用戶,只是普通的意思 – tchrist 2011-04-26 19:51:32