用javascript提取HTML

用javascript提取HTML,javascript,string,Javascript,String,对于所有了解javascript的人来说,这里有一个简单的问题。 我制作了一个应用程序,它获取以下代码并将其放入变量中: <div class="article-author">Af <span class="remove_from_bt_touch">:</span>Af Tho mas S&oslash;gaard Rohde, Berlingske Nyhedsbureau<span class="section-time">&

对于所有了解javascript的人来说,这里有一个简单的问题。 我制作了一个应用程序,它获取以下代码并将其放入变量中:

<div class="article-author">Af <span class="remove_from_bt_touch">:</span>Af Tho
mas S&oslash;gaard Rohde, Berlingske Nyhedsbureau<span class="section-time">&nbs
p;15. jan. 2012
               |
            </span>
<span class="section-category">Danmark</span>
</div>
Af:Af-Tho
马斯Sø;gaard Rohde、Berlingske Nyhedsbureau和nbs
P152012年1月
|
丹麦
现在,我想要的是另一个变量,包含上面变量的日期。所以应该是15。2012年1月

我该怎么做

var date = $('.section-time').text();
当然,使用jQuery


当然,使用jQuery。

除了说标记是分配给变量的字符串外,我并不真正理解“将其放入变量”的含义,例如:

var m = '<div class="article-author">Af ' +
        '<span class="remove_from_bt_touch">:<\/span>' +
        'Af Thomas S&oslash;gaard Rohde, Berlingske' +
        ' Nyhedsbureau<span class="section-time">&nbsp;' +
        '15. jan. 2012 | <\/span>' +
        '<span class="section-category">Danmark<\/span><\/div>';
但是,如果您的意思是它是页面中的标记,并且您正试图通过类节时间获取跨度中的文本,那么您可以使用以下方法:

// Get all elements with class section-time, use DOM method, 
// querySelectorAll or some other means
var el, els = document.getElementsByClassName('section-time');

// Get the date out of each. Use a regular expression as there
// seems to be other stuff in there
var dates = [];
var re = /\d\d?\. [a-z]{3}\. [0-9]{4}/;

for (var i=0, iLen=els.length; i<iLen; i++) {
  el = els[i];
  dates.push((el.innerText || el.textContent).match[0]);
}
//使用类节时间获取所有元素,使用DOM方法,
//querySelectorAll或其他方式
var el,els=document.getElementsByClassName('section-time');
//把每个人的日期都记下来。如图所示,使用正则表达式
//里面好像还有其他东西
var日期=[];
变量re=/\d\d?\。[a-z]{3}\。[0-9]{4}/;

对于(var i=0,iLen=els.length;i我真的不明白“将其放入变量”是什么意思,只是说标记是分配给变量的字符串,如:

var m = '<div class="article-author">Af ' +
        '<span class="remove_from_bt_touch">:<\/span>' +
        'Af Thomas S&oslash;gaard Rohde, Berlingske' +
        ' Nyhedsbureau<span class="section-time">&nbsp;' +
        '15. jan. 2012 | <\/span>' +
        '<span class="section-category">Danmark<\/span><\/div>';
但是,如果您的意思是它是页面中的标记,并且您正试图通过类节时间获取跨度中的文本,那么您可以使用以下方法:

// Get all elements with class section-time, use DOM method, 
// querySelectorAll or some other means
var el, els = document.getElementsByClassName('section-time');

// Get the date out of each. Use a regular expression as there
// seems to be other stuff in there
var dates = [];
var re = /\d\d?\. [a-z]{3}\. [0-9]{4}/;

for (var i=0, iLen=els.length; i<iLen; i++) {
  el = els[i];
  dates.push((el.innerText || el.textContent).match[0]);
}
//使用类节时间获取所有元素,使用DOM方法,
//querySelectorAll或其他方式
var el,els=document.getElementsByClassName('section-time');
//从每个元素中获取日期。使用正则表达式
//里面好像还有其他东西
var日期=[];
var re=/\d\d?\[a-z]{3}\[0-9]{4}/;

对于(var i=0,iLen=els.length;iwhy您需要一个从数据中保存16 jan而不是15 jan的变量?您可能需要在javascript中查找正则表达式。请参阅,谢谢!在我的情况下,正则表达式应该是什么样子的?为什么您需要一个从数据中保存16 jan而不是15 jan的变量?您可能需要在j中查找正则表达式avascript。谢谢!在我的情况下正则表达式应该是什么样子?对不起,我使用的工具不支持JquerySorry,但我使用的工具不支持Jquery