Получить текст тега привязки, используя JavaScript - PullRequest
3 голосов
/ 13 июля 2010

Я не знаю, возможно ли это! Может быть, моя мысль тоже не так. Я хочу вызвать поиск, соответствующий всем ссылкам в моем блоге Wordpress.

Я использую Ajax-вызов для другого поиска на этом сайте. Как я могу получить текст ссылки из гипертекстового тега в HTML. Например: <a href='www.example.com'>demo</a>. Здесь я хочу получить ' demo ' в качестве входных данных.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 13 июля 2010

Попробуйте:

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 голос
/ 13 июля 2010

Вы можете использовать

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

Тогда все якорные текстовые элементы будут сохранены в массиве $ match.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...