Как удалить все HTML-теги регулярным выражением?

V
На сайте с 04.06.2014
Offline
54
4442

Есть регулярное выражение (\<(/?[^>]+)>), которое оставляет HTML-тэги. Как наоборот удалить все тэги, оставив только текст?

Партнёрка №1 в essay-нише (https://goo.gl/YfTPtG)
Egi[s]
На сайте с 08.04.2007
Offline
244
#1
V
На сайте с 04.06.2014
Offline
54
#2

Регулярка нужна для ЗенноПостера, поэтому ваш вариант не подходит.

PN
На сайте с 22.08.2012
Offline
103
#3
victorpavloff:
Регулярка нужна для ЗенноПостера, поэтому ваш вариант не подходит.

смотрите в этом направлении


(|(?<!\<))([^\<\>\/]+)(|(?!\>))

эта регулярка еще содержимое тегов охватывает. с этим надо как-то решить:)

Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
Koleman
На сайте с 26.10.2010
Offline
46
#4

<.+?> - удаляет всё, что между скобками. Если надо подстраховаться, можно указать предельный размер тега (100 символов внутри тега)

<.{0,100}?>

Насчет постера не знаю, но в блокноте работает.

Изготовление сайтов под ключ, верстка (/ru/forum/811897) - отзывы
S7
На сайте с 15.08.2010
Offline
79
#5
victorpavloff:
для ЗенноПостера

C#

string str = project.Variables["Имя_Переменной"].Value;
str = System.Text.RegularExpressions.Regex.Replace(str, @"<[^>]*>", "");
return str;

удалит все тэги.. оставит только текст в том числе и анкоры ссылок..

seosniks
На сайте с 13.08.2007
Offline
389
#6

А так, по идее тоже должен удалить все теги.

<.*?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий