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