Просмотр полной версии : Оставить в строке только нужное
bohdantheone
13.11.2011, 16:00
Как удалить из этой строки все и оставить только то, что между ссылками
<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>
B@rmaley.e><e
13.11.2011, 16:12
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);
Pavel M.
13.11.2011, 16:24
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
bohdantheone
13.11.2011, 16:38
Pavel M.,
B@rmaley.e><e,
спасибо, оба варианта рабочих
bohdantheone
13.11.2011, 16:53
только вот мне нужно, чтобы из этой строки осталось только:
Скрипт, клавиш, скрипты ucoz, горячих. А то я вставляю это в div и ссылки так и остаются
bohdantheone
13.11.2011, 17:12
разжую поподробнее:
нужно удалить все символы, начиная с символа "<" все, что идет после него и сам символ и до символа ">"
bohdantheone
13.11.2011, 18:42
не вижу здесь ничего смешно, вот посмотрите
http://jsfiddle.net/bohdantheone/ryjYk/
trikadin
13.11.2011, 21:09
Покороче))
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, ""));
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot