Замены

Замены прописываются в админке ( /admin.php?action=admin_replaces ), в формате «что заменить» → «на что заменить»

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

Замены применяются при отдаче страницы, по этому их можно свободно добавлять и удалять в любое время, кэш очищаться при этом не будет.

Текстовые замены - это простые замены слов или кусков кода.

К примеру, если в первое поле («Что заменить»), написать Москва, а во второе («На что заменить») - Санкт-Петербург, то все упоминание на всех страницах первого, заменится на второе.

Тоже самое можно делать с кусками кода, в поля Что заменить/На что заменить, можно писать код, который есть на страницах. При этом нужно следить за лишними символами и регистром, потому что ищется точное соответствие. Если в первое поле прописать код (не только код, это относится ко всему), а второе оставить пустым, то он будет вырезаться.

Через замены можно вставить код в нужное место на все страницы, к примеру:

В первое поле: </body>, во второе: вашКод</body>. Одно заменится на другое, то есть код вставится перед закрывающим body. Так можно вставлять статистику (google analytics, яндекс.метрика), или рекламные блоки.

Если отметить соответствующую галочку «Регулярные выражения», то скрипт будет считать что в первом поле «Что заменить», прописано регулярное выражение.

Используется функция preg_replace(), фактически, выглядит это так: preg_replace(“Что заменить“, “На что заменить“, “код страницы“)

Регулярное выражение оформляется так: разделитель регулярка разделитель модификаторы, к примеру #<div id=“adv“>(.*)</div>#Us, где ## - разделители, <div id=“adv“>(.*)</div> - регулярное выражение, Us - модификаторы.

В поле «На что заменить», можно писать или обычный текст, или оставить пустым, или вставить переменные из регулярного выражения, к примеру:


Что заменить / На что заменить

#<div class=“name“>(.*)</div># / Имя: $1