2010-07-13 103 views
3

我不知道它是否可能!也许我的想法也是错误的。我想调用与我的WordPress博客中的所有链接相对应的搜索。使用javascript获取锚标记文本

我在本网站中使用Ajax调用进行其他搜索。如何从HTML中的超文本标记中检索链接文本。 例如:<a href='www.example.com'>demo</a>。这里我想要'演示'作为输入。

谢谢。

回答

4

试试这个:

var links_html_list = []; 

var links = document.getElementsByTagName('a'); 

for(var l in links) { 
    if(typeof links[i] == undefined) continue; 
    links_html_list.push(links[i].innerHTML); 
} 

function search(term) { 
    var results = []; 
    for(var l in links_html_list) { 
     var cur = links_html_list[l]; 
     if(typeof cur == undefined) continue; 
     if(cur.indexOf(term) != -1) results.push(cur); 
    } 
    return (results.length > 0) ? results : null; 
} 

什么search函数的作用是它遍历字符串列表,如果任何拥有它的termindexOf),那么它会被推入到一个数组,然后回。如果没有匹配,它将返回null

1

你可以使用

$homePageText = file_get_contents(file.html); 
preg_match_all('/<a .*?>(.*?)<\/a>/',$homePageText,$matches); 

然后所有的锚文本元素将被存放在数组$匹配。

+0

感谢您的回复。但是,这种方法不能帮助我...这是得到像未知修饰符'a'的错误 – abhis 2010-07-13 06:12:48

+0

对不起,在“/ a”之前添加了反斜杠我编辑了我的发布代码。 – Josiah 2010-07-13 06:16:52