2010-07-13 9 views
3

가능할 지 모르겠습니다! 어쩌면 내 생각도 틀렸다. 내 Wordpress 블로그의 모든 링크에 해당하는 검색을 실행하고 싶습니다.자바 스크립트를 사용하여 앵커 태그 텍스트 가져 오기

나는이 사이트에서 나의 다른 검색을 위해 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 함수가하는 것은 그것이 문자열 목록을 반복하고있는 경우에 term (indexOf)가, 다음은 인 배열로 밀어 얻을 것이다 반환되었습니다. 일치하는 항목이 없으면 null을 반환합니다.

1

당신은

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

이 모든 앵커 텍스트 요소가 배열 $ 일치에 저장됩니다 사용할 수 있습니다.

+0

재생 해 주셔서 감사합니다. 그러나이 방법은 도움이되지 않습니다 ... 알 수없는 수정 자 'a'와 같은 오류가 발생합니다. – abhis

+0

죄송합니다. 게시 된 코드를 편집하기 전에 "/ a"앞에 백 슬래시를 추가하십시오. – Josiah

관련 문제