2010-07-13 146 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