powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление HTML-тегов из строки/поля
10 сообщений из 10, страница 1 из 1
Удаление HTML-тегов из строки/поля
    #39960213
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

В интернете полно красивых решений с использованием XQuery, но везде почти одно и тоже условие - HTML-фрагмент должен быть правильно оформлен.

У меня исходные данные несколько другие. В строку попадают как завершенные фрагменты, так и без тегов-закрывашек.
Написал функцию с While... удаляющую всё между < и /> но если строк больше 100 тыс. можно поиметь тормоза.

Есть ли какое то решение пусть не совсем красивое, но быстрое и работающее как с законченным фрагментом, так и с незавершенным?
...
Рейтинг: 0 / 0
Удаление HTML-тегов из строки/поля
    #39960219
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULER,

Вы бы начали с примеров строк. Тогда может кто чего и напишет.
...
Рейтинг: 0 / 0
Удаление HTML-тегов из строки/поля
    #39960224
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,

Например:

Закончил исправление метода <span style="font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Ubuntu, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";">HandleItems(). Начал актуализировать тесты, которые при этом были затронуты.</span><div>Правка ревизии 2<font style="font-family:-


Хотелось бы получить:
Закончил исправление методаHandleItems(). Начал актуализировать тесты, которые при этом были затронуты.Правка ревизии 2
...
Рейтинг: 0 / 0
Удаление HTML-тегов из строки/поля
    #39960229
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULER
Есть ли какое то решение пусть не совсем красивое, но быстрое и работающее как с законченным фрагментом, так и с незавершенным?
А если обрамить строку тегами?
Или там вообще невалидный XML? Тогда только парсить, как вы сделали.
Если очень важна производительность - снаружи, либо CLR
...
Рейтинг: 0 / 0
Удаление HTML-тегов из строки/поля
    #39960234
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

Если обрамить тегами, это значит + дополнительная логика след-но время.
Там может "прилететь" все что угодно. Как правило это незаконченный фрагмент HTML
...
Рейтинг: 0 / 0
Удаление HTML-тегов из строки/поля
    #39960259
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Средства же не предусматривают обработку "не пойми чего". Текст должен быть преобразован согласно требований стандарта, как иначе?
...
Рейтинг: 0 / 0
Удаление HTML-тегов из строки/поля
    #39960282
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULER
a_voronin,

Например:

Закончил исправление метода <span style="font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Ubuntu, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";">HandleItems(). Начал актуализировать тесты, которые при этом были затронуты.</span><div>Правка ревизии 2<font style="font-family:-


Хотелось бы получить:
Закончил исправление методаHandleItems(). Начал актуализировать тесты, которые при этом были затронуты.Правка ревизии 2


https://www.mssqltips.com/sqlservertip/2418/remove-html-tags-from-strings-using-the-sql-server-clr/
https://stackoverflow.com/questions/20516199/how-to-strip-all-html-tags-and-special-characters-from-string-using-sql-server
https://www.tek-tips.com/viewthread.cfm?qid=1591754
...
Рейтинг: 0 / 0
Удаление HTML-тегов из строки/поля
    #39960291
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,

Спасибо. Из Вашего поста я понимаю, что Вы рекомендуете использовать CLR?
т.к. всё остальное я уже испробовал.
...
Рейтинг: 0 / 0
Удаление HTML-тегов из строки/поля
    #39960305
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULER
a_voronin,

Спасибо. Из Вашего поста я понимаю, что Вы рекомендуете использовать CLR?
т.к. всё остальное я уже испробовал.


там и SQL функции есть -- см дальше 1 ссылки
...
Рейтинг: 0 / 0
Удаление HTML-тегов из строки/поля
    #39960312
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULER,

Найдите и установите любую реализацию на SQL CLR регулярных выражений, где есть обертка для Regex.Replace
Тогда все будет просто:
Код: sql
1.
Regex.Replace(Строка, '<.+?>', '');
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление HTML-тегов из строки/поля
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]