假設下面的HTML
<div>Random content can go <font size="50">here</font> with forn elements
<font size="50">mixed into the text</font>, in random positions.</div>
檢索文字如下
//first get all elements with the appropriate selector
var $fontElements = $("font[size='50']");
//then access them one by one using .each(). $(this).text() gets the actual text
$fontElements.each(function (index) {
var line = "element " + index + "=>" + $(this).text();
$("#result1").append(line);
$("#result1").append($("<br>"));
});
//using .text() right away will mix all the elements into one continous sting.
$("#result2").text($fontElements.text());
以上輸出會給
對於RESULT1
element 0=>here
element 1=>mixed into the text
對於RESULT2
heremixed into the text
這裏是一個工作示例http://jsfiddle.net/Df9h9/
我建議你多一點詳細的解釋,你的問題,因爲它是沒有多大意義,並可能會得到downvoted。 –
爲什麼你需要爲此使用正則表達式? JavaScript(和jQuery)具有從DOM元素中提取內容的功能。在給出的例子中,$('font')。text()'會提取你想要的東西。對於更復雜的標記,相應地更改選擇器。 – David