Вы должны спросить себя, прежде чем добавлять ссылки. Какую выгоду для пользователей вы хотите достичь, делая это? Вы, вероятно, хотите увеличить навигацию вашего сайта. Может быть, лучше создать более простой способ добавления ссылок на старые статьи в форме, используемой для отправки новых. Возможно, можно добавить функцию «поиск по одному клику для выделенного текста». Может быть, вы можете добавить вики-подобную функциональность, которая позволяет пользователям предлагать ссылки для выбранного текста. Вы, вероятно, хотите добавить ссылки на соответствующие статьи (созданные с помощью системы тегов или интеллектуального анализа текста) под статьями.
Некоторые потенциальные проблемы с полностью автоматизированным сумматором ссылок:
Возможно, вам придется реализовать алгоритм устранения неоднозначности смысла слова, чтобы избежать путаницы или даже раздражения пользователя путем размещения плохих автоматических ссылок с помощью регулярных выражений (или простого сопоставления подстрок).
Поскольку количество статей велико, вы не хотите создавать html для дополнительных ссылок при каждом запросе, вместо этого кешируйте его.
Вам необходимо принять решение о дублирующих заголовках или заголовках, которые содержат другой заголовок в качестве подстроки (либо выберите самый длинный заголовок, либо ссылку на самую последнюю статью, либо предпочитаете статью из той же категории).
Версия TLDR: найдите альтернативные решения, которые предоставляют желаемую функциональность пользователям.