Функция php strip_tags() – удаляет теги HTML и PHP из строки определенного текста (контента).
В WP используется, например, для обрезки текста в работе с функцией the_excerpt.
использование от: PHP 4, PHP 5, PHP 7 и до PHP 8 … В WordPress работает, например, в связке с wp_strip_all_tags().
применение – шаблон:
strip_tags ( string $string , array|string|null $allowed_tags = null ) : string
Функция пытается возвратить строку (string), из которой удалены все NULL-байты: HTML и PHP-теги.
Для удаления тегов используется тот же механизм, что и в функции fgetss().
Список параметров:
string (строка)
allowed_tags (строка) Второй необязательный параметр может быть использован для указания тегов, которые не нужно удалять. Они указываются как строка (string) или как массив (array) с PHP 7.4.0. Смотрите пример ниже относительно формата этого параметра.
заметка:
Комментарии HTML и PHP-теги также будут удалены. Это жёстко задано в коде и не может быть изменено с помощью параметра allowed_tags.
В PHP 5.3.4 и новее, самозакрывающиеся (такие как <br/>) теги XHTML игнорируются – и только не самозакрывающиеся теги должны быть использованы в allowed_tags.
К примеру, для разрешения как <br>, так и <br/> нужно сделать следующее:
<?php
strip_tags($input, '<br>');
?>
Возвращает:
Возвращает текстовые символы – без тегов.
изменения в версиях php:
php: 8.0.0 allowed_tags – допускает значение null.
php: 7.4.0 allowed_tags – альтернативно принимает массив (array).
пример использования strip_tags()
<?php
$text = '<p>Параграф.</p><!-- Комментарий --> <a href="#fragment">Ещё текст</a>';
echo strip_tags($text);
echo "\n";
// Разрешаем <p> и <a>
echo strip_tags($text, '<p><a>');
// Начиная с PHP 7.4.0, строка выше может быть записана как:
// echo strip_tags($text, ['p', 'a']);
?>
Результат выполнения
Параграф. Ещё текст
<p>Параграф.</p> <a href="#fragment">Ещё текст</a>
подробнее о функции php.
mihalica.ru !