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

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


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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 

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

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

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

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

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

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

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

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

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...