Вход

Просмотр полной версии : Оставить в строке только нужное


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, ""));