我不知道是否有可能!也许我的想法也错了。我想调用与Wordpress博客中所有链接相对应的搜索。
我正在使用Ajax调用来访问此站点中的其他搜索。如何从html中的超文本标签中检索链接文本。
例如:<a href='www.example.com'>demo</a>
。这里我希望得到'演示'作为输入。
感谢。
答案 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
函数的作用是循环遍历字符串列表,如果其中有term
(indexOf
),那么它将被推入一个数组,这是然后回来了。如果没有匹配项,则会返回null
。
答案 1 :(得分:1)
您可以使用
$homePageText = file_get_contents(file.html);
preg_match_all('/<a .*?>(.*?)<\/a>/',$homePageText,$matches);
然后所有锚文本元素都将存储在数组$ matches中。