YuriBtr 58 Опубликовано: 31 марта 2018 Рассказать Опубликовано: 31 марта 2018 Здравствуйте, есть непростая задача, ищу совета по реализации. Я делаю на сайте биографии известных людей, упоминающихся в статьях на этом же сайте. Нужно в базе с десятками тысяч статей определенные ФИО обернуть в HTML теги ссылок, ведущих на страницы этих персонажей. Проблема даже не столько в том, что например "Иван Иванов" может быть записан как "Иванов Иван", "Иванов", "И. Иванов", плюс вариации падежей, регистров, замен букв "ё" на "е".Основная проблема в том, что может побиться валидность HTML верстки, если искомое имя уже включено в состав гиперссылки. Поэтому такие случаи надо как то научится исключать. Понимаю что если делать силами MySQL, то нужно использовать MATCH-AGAINST, но как научиться исключать слова, вложенные в гиперссылки? Думаю надо использовать регулярные выражения. Может есть утилита или конвертер с подобным функционалом? Желательно с поддержкой русских падежей, но обязательно с возможностью распознавать HTML теги. Заранее благодарен. Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 31 марта 2018 Рассказать Опубликовано: 31 марта 2018 1 час назад, YuriBtr сказал: ищу совета по реализации а чем не подходит стандартный «Перекрестные ссылки»? 1 Цитата Ссылка на сообщение Поделиться на других сайтах
YuriBtr 58 Опубликовано: 1 апреля 2018 Рассказать Опубликовано: 1 апреля 2018 Автор Точно это то, что нужно. Более пяти лет работаю с этим движком, а всех его наворотов не знал. Видимо надо организовывать учебный курсы для желающих ))) Цитата Ссылка на сообщение Поделиться на других сайтах
SN74 5 Опубликовано: 1 апреля 2018 Рассказать Опубликовано: 1 апреля 2018 13 часов назад, odys сказал: а чем не подходит стандартный «Перекрестные ссылки»? Оно же очень медленно работать начнёт, когда список разрастётся... Цитата Ссылка на сообщение Поделиться на других сайтах
YuriBtr 58 Опубликовано: 1 апреля 2018 Рассказать Опубликовано: 1 апреля 2018 (изменено) Автор Еще вопрос - этот модуль "перекрестные ссылки" не будет портить ранее созданные ссылки, где содержится искомое слово? P.S. уже вижу, что все нормально. Модуль не портит и не меняет ссылки, в тексте которых содержатся искомые слова. Это замечательно! P.P.S. в модуле "Перекрестные ссылки" заметил очепятку. Если нет ссылок то выводится: "Вы еще не создавалали перекрестных ссылок " Изменено 1 апреля 2018 пользователем YuriBtr Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 082 Опубликовано: 2 апреля 2018 Рассказать Опубликовано: 2 апреля 2018 19 часов назад, YuriBtr сказал: Еще вопрос - этот модуль "перекрестные ссылки" не будет портить ранее созданные ссылки, где содержится искомое слово? Нет. В ссылках замены не производится 19 часов назад, YuriBtr сказал: "Вы еще не создавалали перекрестных ссылок " Спасибо исправим Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.