Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
ru:dollysites:замены [2017/07/03 10:40] dollysites |
ru:dollysites:замены [2017/07/03 11:18] dollysites [Регулярные выражения] |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
- | Возможно прописать замены как по тексту, так и [[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/регулярные выражения]]. | + | Возможно прописать замены как по тексту, так и [[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'' | ||
+ | |||
+ | ---- | ||
- | К примеру, если в первое поле (Искомое слово) написать "г. Москва", |