SEO продвижение сайтов

Удаляет HTML и PHP-теги из строки

Для защиты скрипта от атак из форм и для корректного отображения кода в тексте - работаем со строками.

$tag = strip_tags($tag); // Удалить теги
$tag = htmlspecialchars($tag); // Заменить теги на спец. символы

Функция strip_tags() - удаляет все HTML и PHP теги, можно указать теги, которые удалять не нужно.

<?php
    $tag='<a href="https://www.yandex.ru/">Yandex</a> - <b>удалить</b> <i>код</i>';
    $tag = strip_tags($tag, '<b>, <i>'); // Удалить теги, кроме b и i
    echo $tag;
?>

Выводит: Yandex - удалить код - БЕЗ тегов, кроме <b> и <i>

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

Функция htmlspecialchars() - переводит все теги в безопасные спец. символы, может иметь второй аргумент - флаг (вариант преобразования).

<?php
    $tag='<a href="https://www.yandex.ru/">Yandex</a> - <b>удалить</b> <i>код</i>';
    $tag = htmlspecialchars($tag); // Замена тегов на спец. символы
    echo $tag;
?>

Выводит: <a href="https://www.yandex.ru/">Yandex</a> - <b>удалить</b> <i>код</i> - т.е теги не срабатывают в браузере, т.к. в них заменены угловые скобки и др.

Производятся следующие преобразования:

  • '&' (амперсанд) преобразуется в '&amp;'
  • '"' (двойная кавычка) преобразуется в '&quot;' в режиме ENT_NOQUOTES is not set.
  • "'" (одиночная кавычка) преобразуется в '&#039;' только в режиме ENT_QUOTES.
  • '<' (знак "меньше чем") преобразуется в '&lt;'
  • '>' (знак "больше чем") преобразуется в '&gt;'

Доступные значения параметра flags - второго аргумента

По умолчанию используется ENT_COMPAT | ENT_HTML401.

  • ENT_COMPAT Преобразует двойные кавычки, одинарные кавычки не изменяются.
  • ENT_QUOTES Преобразует как двойные, так и одинарные кавычки.
  • ENT_NOQUOTES Оставляет без изменения как двойные, так и одинарные кавычки.
  • ENT_IGNORE Молча отбрасывает некорректные кодовые последовательности вместо возврата пустой строки. Данная возможность предоставляется в целях обратной совместимости, избегайте ее использования, т.к. она может внести уязвимости в ваш код.
  • ENT_SUBSTITUTE Заменяет некорректные кодовые последовательности символом замены Юникода U+FFFD в случае использования UTF-8 и &#FFFD; при использовании другой кодировки, вместо возврата пустой строки.
  • ENT_DISALLOWED Заменяет кодовые последовательности, несоответствующие указанному типу документа символом замены Юникода U+FFFD в случае использования UTF-8 и &#FFFD; при использовании другой кодировки.
  • ENT_HTML401 Обработка кода в соответствии с HTML 4.01.
  • ENT_XML1 Обработка кода в соответствии с XML 1.
  • ENT_XHTML Обработка кода в соответствии с XHTML.
  • ENT_HTML5 Обработка кода в соответствии с HTML 5.

Еще некоторые функции:

  • get_html_translation_table() - Возвращает таблицу преобразований, используемую функциями htmlspecialchars и htmlentities
  • htmlspecialchars_decode() - Преобразует специальные HTML-сущности обратно в соответствующие символы
  • htmlentities() - Преобразует все возможные символы в соответствующие HTML-сущности
  • nl2br() - Вставляет HTML-код разрыва строки перед каждым переводом строки

Добавить комментарий


Защитный код
Обновить

Ошибки в тексте выделить и Ctrl+Enter


Расскажи о нас друзьям

Web-технологии

Создание и продвижение сайтов в Москве

Создание и продвижение сайтов в Москве

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

Зачем Вам нужен сайт?

Подробнее...

Какие ссылки ставить для SEO продвижения

Какие ссылки ставить для SEO продвижения

Сегодня для SEOпродвижения сайта, ориентируясь в основном на Яндекс, нужно ОЧЕНЬ осторожно использовать ссылки других сайтов на свой ресурс.

Не разумная и покупка большой массы ссылок на сайт может сильно навредить SEO продвижению. Такой сайт даже может попасть в бан.

Подробнее...
Интересные статьи

Женщины о себе...

Женщина о себе - женский юмор

1. Женщина сказала - Женщина сделала! Если Женщина сказала и не сделала, значит, Женщина по-шу-ти-ла.

2. Умная девушка всегда знает, когда включить дуру.

3. Я вся такая легкая, такая воздушная, такая неземная, такая смелая, неотразимая... Короче, пьяная я сегодня!

4. Женская логика: "Лучше по-хорошему скажи, иначе я сама додумаю, хуже будет!"

5. Счастье - это когда ты ходишь в его футболке, без косметики, с нелепым хвостиком на голове и для него ты самая красивая на Земле!

6. Решила по дому мужскую работу сделать сама, легла на диван, смотрю телевизор. Тяжело, не спорю, но надо...

7. Тридцать - это те же двадцать, только более ухоженная, самостоятельная и уверенная в себе!

Подробнее...

Создание и SEO продвижения сайта в интернете

Бюджет создания сайта определяется индивидуально и составляем ~30т.р. (+или-). Срок выполнения 2-4 недели, всё зависит от сложности сайта и взаимодействия с клиентом. Обычно бывают задержки со стороны клиентов.

Верстка сайта производится сразу в двух вариантах:

  • Для обычных компьютеров (лэптопов)
  • Для мобильны устройств (планшетов, смартфонов)
Подробнее...

Статистика женщин и мужчин на 2016г.

Статистика женщин и мужчин на 2016г.

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

А вот, как реально обстоят дела по официальной статистике за 2016 год, взятой с официального сайта www.gks.ru - Федеральная служба государственной статистики.

И так: таблица 1.2. Женщины и мужчины по возрастным группам

Подробнее...

Оставить заявку

Закрыть
Заполните фрму и отправьте нам заяку
Заполните все обязательные поля*
captcha
Перезагрузить