Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
ru:dollysites:замены [2017/07/03 10:59]
dollysites [Текстовые]
ru:dollysites:замены [2017/07/03 11:17]
dollysites [Регулярные выражения]
Строка 9: Строка 9:
  
 ===== Текстовые ===== ===== Текстовые =====
-Текстовые замены - это простые замены слов или кусков кода, к примеру:​+Текстовые замены - это простые замены слов или кусков кода.
  
-Что заменить: / На что заменить:+К примеру,​ если в первое поле ("Что заменить"), написать ''​Москва'',​ а во второе ("На что заменить") - ''​Санкт-Петербург'',​ то все упоминание на всех страницах первого,​ заменится на второе.
  
-''​Москва''​ / ''​Санктетербург''​ - заменит на всех страницах упоминание первого, на второе.+Тоже самое можно делать с кусками кода, в поля Что заменить/На что ​заменить, можно писать код, который ​есть на страницах. При этом нужно следить за лишними символами и регистром, ​потому что ​ищется точное соответствие. Если в первое поле прописать код (не только кодэто относится ко всему), ​а второе ​оставить пустым,​ то он будет вырезаться.
  
-''<​div id="​adv"><​img src="/adv.jpg"></​div>'' ​''​ '' ​- вырежет кусок ​кода из "что заменить"+Через замены можно вставить код в нужное место на все страницы,​ к примеру:​ 
 + 
 +В первое поле: ​''</​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''​
  
 +----