====== Замены ====== Замены прописываются в админке ( /admin.php?action=admin_replaces ), в формате "что заменить" -> "на что заменить" {{ :ru:dollysites:d8b9480c6c.jpg?nolink |}} Возможно прописать замены как по тексту, так и [[https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F|регулярные выражения]]. Замены применяются при отдаче страницы, по этому их можно свободно добавлять и удалять в любое время, кэш очищаться при этом не будет. ===== Текстовые ===== Текстовые замены - это простые замены слов или кусков кода. К примеру, если в первое поле ("Что заменить"), написать ''Москва'', а во второе ("На что заменить") - ''Санкт-Петербург'', то все упоминание на всех страницах первого, заменится на второе. Тоже самое можно делать с кусками кода, в поля Что заменить/На что заменить, можно писать код, который есть на страницах. При этом нужно следить за лишними символами и регистром, потому что ищется точное соответствие. Если в первое поле прописать код (не только код, это относится ко всему), а второе оставить пустым, то он будет вырезаться. Через замены можно вставить код в нужное место на все страницы, к примеру: В первое поле: '''', во второе: ''вашКод''. Одно заменится на другое, то есть код вставится перед закрывающим body. Так можно вставлять статистику (google analytics, яндекс.метрика), или рекламные блоки. ===== Регулярные выражения ===== Если отметить соответствующую галочку "Регулярные выражения", то скрипт будет считать что в первом поле "Что заменить", прописано регулярное выражение. Используется функция [[http://php.net/manual/ru/function.preg-replace.php|preg_replace()]], фактически, выглядит это так: ''preg_replace(“Что заменить“, “На что заменить“, “код страницы“)'' Регулярное выражение оформляется так: ''разделитель регулярка разделитель модификаторы'', к примеру ''#
(.*)
#Us'', где ''##'' - разделители, ''
(.*)
'' - регулярное выражение, ''Us'' - модификаторы. В поле "На что заменить", можно писать или обычный текст, или оставить пустым, или вставить переменные из регулярного выражения, к примеру: ---- Что заменить / На что заменить ''#
(.*)
#'' / ''Имя: $1'' ----