Никита Полевой: Понял, следующим этапом сделаю как вы написали, пока что проще через JS + планирую этот код вешать на сторонние сайты (к примеру для партнерской программы)
Согласен, но такого не выйдет по причине того, что сложные регулярные выражения внутри, здесь я для примера их упростил, выглядит все примерно так у меня
Никита Полевой: Да, согласен g необходим (и i для case sensitive).
И да, если вынести на разные строки - все работает идеально, но проблема и была изначально когда ключи в одной строке.
Никита Полевой: Я менял менял условия местами в массиве.
Как сейчас на странице:
- Mobil1 5w-30 / Mobil1 0w-40 (премиум продукты)
- Mobil Super 3000 FE 5w-30 / Mobil Super 3000 5w-40 (альтернативные продукты)
Но вместо этого можно было бы текст на странице поменять местами и тогда бы тоже проставлялись ссылки на другие продукты.
У меня ощущение, что скрипт смотрит 1 строку и в ней первое попавшееся вхождение из массива и потом идет отрабатывать вторую строку на поиск первого вхождения из массива, вместо того, чтобы проверить полностью каждую строку. Как то так.