2015-07-14 3 views
1

мне нужно принять это:Получить значение строки между двумя <a> тегами?

<a href="mailto:[email protected]">[email protected]</a> 

и его возвращают

[email protected] 

И я не совсем уверен, как идти об этом? Я действительно ужасен с регулярным выражением, но я уверен, что мне просто нужно найти "> и получить то, что происходит между этим и </a>, но я не уверен, как искать вещь между двумя другими вещами.

редактировать: Я на самом деле нашел регулярное выражение мне нужно: .replace(/(<([^>]+)>)/ig,'') раздеться теги прочь и дать внутреннее содержание, но решения вниз ниже, вероятно, лучший способ сделать это. Спасибо, парни!

ответ

1
2

Если один <a> тега на HTML, то используйте,

document.getElementsByTagName("a")[0].innerHTML;

Если есть несколько <a> тегов попытаться дать им идентификаторы

<a href="mailto:[email protected]" id="someID">[email protected]</a>

затем в JavaScript: -

document.getElementByID("someID").innerHTML;

0

Использование JQuery это довольно просто:

$("a[href^='mailto']").html(); 

И если у вас есть более чем один почтовая связь:

$.each($("a[href^='mailto']"), function(index, element) { 
    console.log($(element).html()); 
}); 
Смежные вопросы