Все подобного рода задачи решаются на листочке за минуту, достаточно правильно нарисовать. К тому же если у вас возникают сложности с расчетом этих 0.5 координат, для начала определитесь в чем они измеряются, от чего берёте 0.5
Mouvdy: вы отдаете HTML, парсите HTML, собираете DOM, и только после этого оборачиваете вхождения в ссылки. То есть клиентское устройство занимается лишними операциями - разбором, модификациями. А лучше было бы, если бы сервер отдавал разметку, в которой ключевые слова уже были бы обернуты в ссылки.
Mouvdy: вам регулярка всё портит - она проверяет наличие закрывающих/открывающих тегов a. Когда вы ставите два ключевых слова рядом, сначала оборачивается одно слово, а потом не оборачивается второе, т.к. рядом - теги <a> и </a>
Mouvdy: ключ g необходим, а в таком поведении виновата регулярка - разнесите ключевые слова на разные строки и увидите, что всё оборачивается в ссылки нормально
Ingernirated: ответ, полученный собственными усилиями, ценнее в разы, мне кажется.
Кстати, контент-менеджер в большинстве случаев это и есть стажировка за еду - вы получаете копейки, выполняете плёвые обязанности, зато общаетесь с командой, есть даже шанс что с хорошей командой.
Чувствую, ключ к разгадке в этой фразе - Но это не универсальное решение так как на других страницах "ключевые слова" расположены иначе и т.д. Какую роль играет расположение?
Кстати, если вы хотели заменить все ключевые фразы на ссылки, вам стоило бы добавить к вашим регуляркам ключ global.
Скрипт оборачивает ключевые слова в ссылки. Окей. Теперь, о каких условиях речь?
"Соответственно если поменять местами, то будет проставляться на другие." - если вы поменяете местами эти элементы, одни и те же ключевые слова получат не те ссылки, что были до перестановки?
1. Вы не смотрите в консоль,
2. Вы вешаете обработчики на элементы через HTML, это очень-очень-очень проблемный путь,
Советы:
1. Смотреть в консоль,
2. Вешать обработчики через JS,