Перейти к публикации

Вставка ссылок в текстовые поля MySQL


Рекомендованные сообщения

Здравствуйте, есть непростая задача, ищу совета по реализации.

Я делаю на сайте биографии известных людей, упоминающихся в статьях на этом же сайте. Нужно в базе с десятками тысяч статей определенные ФИО обернуть в HTML теги ссылок, ведущих на страницы этих персонажей.

Проблема даже не столько в том, что например "Иван Иванов" может быть записан как "Иванов Иван", "Иванов", "И. Иванов", плюс вариации падежей, регистров, замен букв "ё" на "е".Основная проблема в том, что может побиться валидность HTML верстки, если искомое имя уже включено в состав гиперссылки. Поэтому такие случаи надо как то научится исключать.

 

Понимаю что если делать силами MySQL, то нужно использовать MATCH-AGAINST, но как научиться исключать слова, вложенные в гиперссылки? Думаю надо использовать регулярные выражения. Может есть утилита или конвертер с подобным функционалом? Желательно с поддержкой русских падежей, но обязательно с возможностью распознавать HTML теги.

Заранее благодарен.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, YuriBtr сказал:

ищу совета по реализации

а чем не подходит стандартный «Перекрестные ссылки»?

  • Нравится 1
Ссылка на сообщение
Поделиться на других сайтах

Точно это то, что нужно. Более пяти лет работаю с этим движком, а всех его наворотов не знал. Видимо надо организовывать учебный курсы для желающих )))

Ссылка на сообщение
Поделиться на других сайтах
13 часов назад, odys сказал:

а чем не подходит стандартный «Перекрестные ссылки»?

Оно же очень медленно работать начнёт, когда список разрастётся...

Ссылка на сообщение
Поделиться на других сайтах

Еще вопрос - этот модуль "перекрестные ссылки" не будет портить ранее созданные ссылки, где содержится искомое слово?

 

P.S. уже вижу, что все нормально. Модуль не портит и не меняет ссылки, в тексте которых содержатся искомые слова. Это замечательно!

 

P.P.S. в модуле "Перекрестные ссылки" заметил очепятку. Если нет ссылок то выводится:

"Вы еще не создавалали перекрестных ссылок "

Изменено пользователем YuriBtr
Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, YuriBtr сказал:

Еще вопрос - этот модуль "перекрестные ссылки" не будет портить ранее созданные ссылки, где содержится искомое слово?

Нет. В ссылках замены не производится

19 часов назад, YuriBtr сказал:

"Вы еще не создавалали перекрестных ссылок "

Спасибо исправим

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...