Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Оставить в строке только нужное (https://javascript.ru/forum/misc/23135-ostavit-v-stroke-tolko-nuzhnoe.html)

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


Часовой пояс GMT +3, время: 01:49.