从HTML中获取字符串

Get string from HTML

本文关键字:字符串 获取 HTML      更新时间:2023-09-26

我需要从下面的HTML中获取日期(就像字符串一样):

<div class="patNameAddress">
<strong>Lastname, Firstname</strong><br />
Stree Address<br />
City ST Zip<br />
<br />
EXP DATE:10-08-2011<br />
<div>

日期字符串总是mm-dd-yyyy的格式,并且前面总是EXP date:

我如何在页面上找到这个字符串并返回它作为变量使用?

var matches = text.match(/EXP DATE:('d{2}-'d{2}-'d{4})/));

matches[1]只包含日期,而matches[0]包含整个匹配(即,它包括EXP date:)。

将日期放在span中,如<span class='date'>10-08-2011</span>,然后使用jQuery,您可以通过使用

检索它
$(function(){
    alert($(".patNameAddress .date").text());
});
使用jQuery:
function findDates(){
    var dates = [];
    $('.patNameAddress').each(function(){
        date_temp = $(this).html().match(/EXP DATE':('d{2}-'d{2}-'d{4})/);
        if (date_temp.length) dates.push(date_temp[1])
    });
    return dates;
}

奖金:小提琴!

完成任务:

[].map.call( div.childNodes, function ( node ) {
    return node.nodeType === 3 ? node.data : '';
}).join( '' ).match(/EXP DATE:(.+)/)[1].trim()

其中div是对DIV元素的引用。

现场演示: http://jsfiddle.net/2ahmy/1/

注意:如果你在没有"EXP DATE:"文本的DIV上运行该代码将会中断。