Как получить текст между тегами <a> </a> с помощью регулярных выражений

У меня есть это

<a align="center" href="http://google.com"><b>Google Link<b></b></a>
<a align="center" href="http://yahoo.com"><strong>Yahoo Link</strong></a>

я хочу этот

<b>Google Link Yahoo Link</b>

Если кто-нибудь знает, пожалуйста, помогите мне.

2 ответа

Решение

Используйте свойство innerText или textContent элемента A в зависимости от ситуации:

var theText = aElement.innerText || aElement.textContent;

Все используемые браузеры поддерживают один или другой, некоторые оба.

Если вы хотите заменить содержимое всех ссылок обычным текстом, вы можете сделать что-то вроде:

var link, links = document.links;
for (var i=0, iLen=links.length; i<iLen; i++) {
  link = links[i];
  link.innerHTML = link.innerText || link.textContent;
}

Пытаться

​$('a')​.each​(function(){
    $(this).text();
});​
Другие вопросы по тегам