Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Извлечение содержимого тега в виде текста.

70K
05 ноября 2011 года
Kot78
15 / / 05.11.2011
Здравствуйте!
С помощью getElementsByTagName отловил интересующие теги. А как получить их содержимое в текстовом виде? Вопрос детский, но во всех примерах регулярных выражений, которые я нашел, всегда работа ведется с заранее заготовленной текстовой переменной, а не с живым документом.
Спасибо!
72K
05 ноября 2011 года
tvister
11 / / 17.08.2011
Не понял причем тут регулярные выражения,
но получить текст можно примерно так

<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>
66K
05 ноября 2011 года
onerror
45 / / 05.07.2011
1) innerText - нестандартная конструкция (работает не во всех браузерах);

2) можно получать текст через el.firstChild.nodeValue (если точно известно, что нет вложенных тэгов);

3) если есть вложенные тэги, за..тесь вытаскивать текст регулярками, так никто не делает. Надо либо проходить в цикле по вложенным childNodes, либо просто получить innerHTML и ободрать все тэги из него одним движением, примерно так:

 
Код:
function stripTags(s) {
    return s.replace(/\<[^\<\>]+\>/ig,"");
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог