Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удалить все теги <a> и </a> из таблицы / 9 сообщений из 9, страница 1 из 1
28.10.2019, 13:31
    #39882278
max_1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить все теги <a> и </a> из таблицы
Здравствуйте!
Подскажите с помощью запроса удалить все теги <a> и </a> из таблицы, оставив анкор.
Было: Текст Текст Текст <a href="" class="">link</a> Текст Текст
Стало: Текст Текст Текст link Текст Текст
В теге <a> могут присутствовать класы, стайлы и еще всякая чепуха...
Спасибо!
...
Рейтинг: 0 / 0
28.10.2019, 13:58
    #39882296
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить все теги <a> и </a> из таблицы
Код: sql
1.
SELECT REGEXP_REPLACE('Текст Текст Текст <a href="" class="">link</a> Текст Текст', '<\/?a[^>]*>','')
...
Рейтинг: 0 / 0
28.10.2019, 14:29
    #39882309
max_1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить все теги <a> и </a> из таблицы
Akina
Код: sql
1.
SELECT REGEXP_REPLACE('Текст Текст Текст <a href="" class="">link</a> Текст Текст', '<\/?a[^>]*>','')


Спасибо!
Получилось так:
Код: sql
1.
UPDATE `ukr` SET `value` = REGEXP_REPLACE(value, '<\/?a[^>]*>', '')



А можно как-то удалить неактивные ссылки?
Было: Текст Текст Текст ссылка Текст Текст
Стало: Текст Текст Текст Текст Текст

ссылка - может быть любой вложенности и с разными доменами...
...
Рейтинг: 0 / 0
28.10.2019, 15:30
    #39882348
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить все теги <a> и </a> из таблицы
Можно. Делается аналогично. Получится шаблон типа '<a [^>]*>[^>]*<\/a>' .
...
Рейтинг: 0 / 0
28.10.2019, 15:34
    #39882352
max_1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить все теги <a> и </a> из таблицы
AkinaМожно. Делается аналогично. Получится шаблон типа '<a [^>]*>[^>]*<\/a>' .
Я имею ввиду что ссылки уже без тегов...
Т.е. после первого запроса, у меня остались анкоры (некоторые из слов, а другие в виде ссылок). Теперь надо удалить из текста анкоры в виде ссылок, которые уже без тегов..
...
Рейтинг: 0 / 0
28.10.2019, 15:46
    #39882357
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить все теги <a> и </a> из таблицы
Ни фига не понял. Показывай примеры - что есть и что должно остаться.
...
Рейтинг: 0 / 0
28.10.2019, 15:48
    #39882359
max_1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить все теги <a> и </a> из таблицы
AkinaНи фига не понял. Показывай примеры - что есть и что должно остаться.
Было: <p>Текст Текст Текст https://www.sql.ru/forum/actualpost.aspx Текст Текст</p>
Стало: <p>Текст Текст Текст Текст Текст<p>
...
Рейтинг: 0 / 0
28.10.2019, 17:38
    #39882410
max_1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить все теги <a> и </a> из таблицы
Нашел что-то типа такого:
Код: sql
1.
UPDATE `ukr` SET `value` = REGEXP_REPLACE(value, '[^ \t\r\n]+http[^ \t\r\n]+', '')


но это не сработало
...
Рейтинг: 0 / 0
29.10.2019, 07:32
    #39882540
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить все теги <a> и </a> из таблицы
'http.\/\/:[^ ]* '
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удалить все теги <a> и </a> из таблицы / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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