Оставить в строке только нужное
Как удалить из этой строки все и оставить только то, что между ссылками
<noindex><a href="/search/uCoz/" rel="nofollow" class="eTag">uCoz</a>, <a href="/search/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82/" rel="nofollow" class="eTag">Скрипт</a>, <a href="/search/%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88/" rel="nofollow" class="eTag">клавиш</a>, <a href="/search/%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B%20ucoz/" rel="nofollow" class="eTag">скрипты ucoz</a>, <a href="/search/%D0%B3%D0%BE%D1%80%D1%8F%D1%87%D0%B8%D1%85/" rel="nofollow" class="eTag">горячих</a></noindex> |
var code = '<noindex><a href="/search/uCoz/" rel="nofollow" class="eTag">uCoz</a>, <a href="/search/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82/" rel="nofollow" class="eTag">Скрипт</a>, <a href="/search/%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88/" rel="nofollow" class="eTag">клавиш</a>, <a href="/search/%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B%20ucoz/" rel="nofollow" class="eTag">скрипты ucoz</a>, <a href="/search/%D0%B3%D0%BE%D1%80%D1%8F%D1%87%D0%B8%D1%85/" rel="nofollow" class="eTag">горячих</a></noindex>'; var div = document.createElement('div'); div.innerHTML = code; var text = div.innerText || div.textContent; alert(text); |
var s = '<noindex><a href="/search/uCoz/" rel="nofollow" class="eTag">uCoz</a>, <a href="/search/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82/" rel="nofollow" class="eTag">Скрипт</a>, <a href="/search/%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88/" rel="nofollow" class="eTag">клавиш</a>, <a href="/search/%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B%20ucoz/" rel="nofollow" class="eTag">скрипты ucoz</a>, <a href="/search/%D0%B3%D0%BE%D1%80%D1%8F%D1%87%D0%B8%D1%85/" rel="nofollow" class="eTag">горячих</a></noindex>'; alert(s.replace(/<\/?[^>]+>/gi, '')); взято здесь http://javascript.ru/php/strip_tags |
Pavel M.,
B@rmaley.e><e, спасибо, оба варианта рабочих |
только вот мне нужно, чтобы из этой строки осталось только:
Скрипт, клавиш, скрипты ucoz, горячих. А то я вставляю это в div и ссылки так и остаются |
разжую поподробнее:
нужно удалить все символы, начиная с символа "<" все, что идет после него и сам символ и до символа ">" |
не вижу здесь ничего смешно, вот посмотрите
http://jsfiddle.net/bohdantheone/ryjYk/ |
Покороче))
var str = '<noindex><a href="/search/uCoz/" rel="nofollow" class="eTag">uCoz</a>, <a href="/search/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82/" rel="nofollow" class="eTag">Скрипт</a>, <a href="/search/%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88/" rel="nofollow" class="eTag">клавиш</a>, <a href="/search/%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B%20ucoz/" rel="nofollow" class="eTag">скрипты ucoz</a>, <a href="/search/%D0%B3%D0%BE%D1%80%D1%8F%D1%87%D0%B8%D1%85/" rel="nofollow" class="eTag">горячих</a></noindex>'; alert(str.replace(/<[\s\S]*?>/g, "")); |
Часовой пояс GMT +3, время: 01:49. |