Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
ru:dollysites:замены [2017/07/03 10:27]
dollysites создано
ru:dollysites:замены [2017/07/03 11:18] (текущий)
dollysites [Регулярные выражения]
Строка 1: Строка 1:
 ====== Замены ====== ====== Замены ======
 Замены прописываются в админке ( /​admin.php?​action=admin_replaces ), в формате "​что заменить"​ -> "на что заменить"​ Замены прописываются в админке ( /​admin.php?​action=admin_replaces ), в формате "​что заменить"​ -> "на что заменить"​
-{{ :​ru:​dollysites:​8836371cd0.jpg?nolink |}}+{{ :​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>'',​ во второе:​ ''​вашКод</​body>''​. Одно заменится на другое,​ то есть код вставится перед закрывающим body. Так можно вставлять статистику (google analytics, яндекс.метрика),​ или рекламные блоки. 
 + 
 +===== Регулярные выражения ===== 
 +Если отметить соответствующую галочку "​Регулярные выражения",​ то скрипт будет считать что в первом поле "​Что заменить",​ прописано регулярное выражение. 
 + 
 +Используется функция [[http://​php.net/​manual/​ru/​function.preg-replace.php|preg_replace()]],​ фактически,​ выглядит это так: ''​preg_replace(“Что заменить“,​ “На что заменить“,​ “код страницы“)''​ 
 + 
 + 
 +Регулярное выражение оформляется так: ''​разделитель регулярка разделитель модификаторы'',​ к примеру ''#<​div id=“adv“>​(.*)</​div>#​Us'',​ где ''##''​ - разделители,​ ''<​div id=“adv“>​(.*)</​div>''​ - регулярное выражение,​ ''​Us''​ - модификаторы. 
 + 
 +В поле "На что заменить",​ можно писать или обычный текст, или оставить пустым,​ или вставить переменные из регулярного выражения,​ к примеру:​ 
 + 
 +---- 
 + 
 +Что заменить / На что заменить 
 + 
 +''#<​div class=“name“>​(.*)</​div>#''​ / ''​Имя:​ $1''​ 
 + 
 +----