Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск по регулярному выражению / 4 сообщений из 4, страница 1 из 1
31.05.2014, 16:53:51
    #38657728
Colonel Burton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по регулярному выражению
Доброго времени суток!

Возникла задача сконструировать sql-запрос, с поиском ссылок(тег <a>) в html форматированном тексте без атрибута target.

Как найти с пустым атрибутом понятно, но вот как указать его отсутствие, не могу понять возможно ли вообще с ограниченным REGEX MySQL

Пробовал так:
Код: sql
1.
2.
3.
SELECT * FROM `jos_content`
    WHERE `fulltext` RLIKE '(<a.*[^target].*>)+'
    LIMIT 0, 20



Но естественно не сработало, т.к. " .* "-тупо пропускает "target", который может находится среди прочих атрибутов типа title|href и т.д. в произвольном порядке.

Как сделать через PHP знаю, но нужно именно MySQL-запрос.
...
Рейтинг: 0 / 0
31.05.2014, 17:10:02
    #38657733
Colonel Burton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по регулярному выражению
также пробовал
Код: sql
1.
RLIKE '<a[:space:]+((class|id|href|target|style)="[^"]+"[:space:]*)+/?>'



и так же не сработало
...
Рейтинг: 0 / 0
31.05.2014, 21:35:24
    #38657803
Stupid_BOT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по регулярному выражению
Colonel Burton,
Код: sql
1.
2.
RLIKE {ссылка}
AND NOT RLIKE {ссылка_с_атрибутом_target}
...
Рейтинг: 0 / 0
01.06.2014, 11:00:13
    #38657945
Colonel Burton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по регулярному выражению
Идея вроде что надо, но к сожалению выдает ошибку на такую конструкцию.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск по регулярному выражению / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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