Перейти к содержимому

strip_tags()

Введение

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

Понимание функции strip_tags()

Функция strip_tags() в PHP удаляет все HTML- и PHP-теги из указанной строки. Синтаксис использования функции выглядит следующим образом:

PHP-синтаксис функции strip_tags()

php
strip_tags ( string $str [, string $allowable_tags ] ) : string

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

Пример использования

Рассмотрим пример, чтобы понять, как использовать функцию strip_tags() в PHP:

Пример использования PHP strip_tags()

php
<?php

$str = "<h1>Hello World</h1><p>This is a paragraph.</p>";
$result = strip_tags($str);
echo $result;

В приведённом выше примере мы используем функцию strip_tags() для удаления всех HTML- и PHP-тегов из строки. Результирующая строка Hello WorldThis is a paragraph. затем выводится на экран с помощью оператора echo.

Использование параметра $allowable_tags

Рассмотрим ещё один пример, чтобы понять, как можно использовать параметр $allowable_tags вместе с функцией strip_tags():

Как использовать PHP strip_tags()?

php
<?php

$str = "<h1>Hello World</h1><p>This is a paragraph.</p><a href='https://www.example.com'>Example link</a>";
$result = strip_tags($str, "<a>");
echo $result;

В приведённом выше примере мы используем функцию strip_tags() для удаления HTML- и PHP-тегов из строки. Мы указываем тег <a> как разрешённый с помощью параметра $allowable_tags. В результате функция удаляет теги <h1> и <p>, но сохраняет их текстовое содержимое, при этом тег <a> и его содержимое остаются нетронутыми. Результирующая строка Hello WorldThis is a paragraph.<a href='https://www.example.com'>Example link</a> затем выводится на экран с помощью оператора echo.

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

Заключение

Функция strip_tags() — это простой инструмент для извлечения обычного текста из строк, содержащих HTML- или PHP-разметку. Используя её, разработчики могут быстро удалять ненужные теги, сохраняя текстовое содержимое. Мы надеемся, что эта статья предоставила вам полное представление о функции и способах её использования. Если у вас возникнут вопросы или потребуется дополнительная помощь, пожалуйста, не стесняйтесь обращаться.

Практика

Какова цель функции strip_tags() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.