function stripTags(s) {
return s.replace(/\<[^\<\>]+\>/ig,"");
}
Извлечение содержимого тега в виде текста.
С помощью getElementsByTagName отловил интересующие теги. А как получить их содержимое в текстовом виде? Вопрос детский, но во всех примерах регулярных выражений, которые я нашел, всегда работа ведется с заранее заготовленной текстовой переменной, а не с живым документом.
Спасибо!
но получить текст можно примерно так
<div>text1</div>
<div>text2</div>
<div>text3</div>
<script>
var doc = document.body.getElementsByTagName("div");
for(x=0;x<doc.length;x++){
alert( doc[x].innerText );
}
</script>
2) можно получать текст через el.firstChild.nodeValue (если точно известно, что нет вложенных тэгов);
3) если есть вложенные тэги, за..тесь вытаскивать текст регулярками, так никто не делает. Надо либо проходить в цикле по вложенным childNodes, либо просто получить innerHTML и ободрать все тэги из него одним движением, примерно так:
Код: