使用javascript获取锚标记文本

时间:2010-07-13 05:56:02

标签: php javascript html wordpress

我不知道是否有可能!也许我的想法也错了。我想调用与Wordpress博客中所有链接相对应的搜索。

我正在使用Ajax调用来访问此站点中的其他搜索。如何从html中的超文本标签中检索链接文本。 例如:<a href='www.example.com'>demo</a>。这里我希望得到'演示'作为输入。

感谢。

2 个答案:

答案 0 :(得分: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 :(得分:1)

您可以使用

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

然后所有锚文本元素都将存储在数组$ matches中。