规则。exp.以javascript获取最后一个<;a>;子字符串中的标记

规则。exp.以javascript获取最后一个<;a>;子字符串中的标记,javascript,regex,Javascript,Regex,我需要找到最后一个 > > > > 淡香水喷雾 我需要的是获取注释中最后一个标记的文本。在这种情况下,文本为“Bvlgari” 如果我能在本例中获得所有标记文本的数组,那就太好了: “家”、“油烟”、“Herredufte”、“Bvlgari” 在PHP中,您可以通过在模式中使用()来实现这一点,然后再引用它们,但我似乎无法让它在JS中工作。我是使用reg.exp的新手。在Javascript中 希望它有意义 BR/Sune获取jQuery或Prototype.js 在原型中,您可以编写

我需要找到最后一个

>
>
> 
> 
淡香水喷雾

我需要的是获取
注释中最后一个
标记的文本。在这种情况下,文本为“Bvlgari”

如果我能在本例中获得所有
标记文本的数组,那就太好了:

“家”、“油烟”、“Herredufte”、“Bvlgari”

在PHP中,您可以通过在模式中使用()来实现这一点,然后再引用它们,但我似乎无法让它在JS中工作。我是使用reg.exp的新手。在Javascript中

希望它有意义

BR/Sune

获取jQuery或Prototype.js 在原型中,您可以编写如下内容

$$("tr td .Text a").map(function(el) { return el.innerText });

这将返回您想要的。

我认为您应该从元素中读取信息,而不是获取页面的整个HTML代码

使用jQuery,您可以轻松获得以下信息:

var texts = $('span.Text a').map(function(){ return this.html(); }).get();
使用普通Javascript,遍历没有标识的元素有点困难。如果您可以将
id=“Text”
添加到span中,则会更容易:

var links = document.getElementById('Text').getElementsByTagName('a');
var texts = [];
for (var i = 0; i <  links.length; i++) texts.push(links[i].innerHTML);
var links=document.getElementById('Text').getElementsByTagName('a');
var文本=[];
对于(var i=0;i
谢谢您的回答!特别是塞思和古法让我回到了正确的轨道:)

以下是我的解决方案:

    for(var i = 0, n = spanArray.length; i < n; ++i) {
        if(spanArray[i].getAttribute("class") == 'Text') {
            spanArray[i].id = 'mltracking_breadcrumbs';
            var links = document.getElementById('mltracking_breadcrumbs').getElementsByTagName('a');
            var texts = [];
            for (var j = 0; j <  links.length; j++) {
                texts.push(links[j].innerHTML);
            } 
            alert(links.length);
        }
    }
for(变量i=0,n=spanArray.length;i

我知道它对不止一个带有类名文本的spantag敏感,所以请告诉我是否有更好的选择。我在SPAG标签上没有ID,也没有选择得到它。

看起来StAcExoad删除了我的一些HTML代码。你可以考虑使用DOM函数而不是使用DOM函数。你能再指定一点吗?你应该确保你的HTML代码是有效的!将单个
编码为
以避免混淆解析引擎。我没有使用jQuery或Prototype的选项。感谢您的回答-但是,我没有使用jQuery的选项,所以我需要用纯js来做。我没有给它一个ID的选项。但是我在想——如果我可以搜索class=Text的span标记,然后在这个标记中得到所有的a标记。但我不知道该怎么做。我可以获得class=Text的span标记,并将innerHTML存储在一个var中,但是如何从那里获得我不确定的代码:for(var I=0,n=spanArray.length;Ivar links=spanArray[i]。getElementsByTagName('a')
var links = document.getElementById('Text').getElementsByTagName('a');
var texts = [];
for (var i = 0; i <  links.length; i++) texts.push(links[i].innerHTML);
    for(var i = 0, n = spanArray.length; i < n; ++i) {
        if(spanArray[i].getAttribute("class") == 'Text') {
            spanArray[i].id = 'mltracking_breadcrumbs';
            var links = document.getElementById('mltracking_breadcrumbs').getElementsByTagName('a');
            var texts = [];
            for (var j = 0; j <  links.length; j++) {
                texts.push(links[j].innerHTML);
            } 
            alert(links.length);
        }
    }