Преобразование HTML в обычный текст — распространенная задача в веб-разработке. PHP предоставляет несколько методов для выполнения этого преобразования. В этой статье мы рассмотрим различные подходы и приведем примеры кода для каждого метода.
$html = "<p>This is <b>some</b> HTML content.</p>";
$text = strip_tags($html);
echo $text;
Метод 2: использование класса DOMDocument
Класс DOMDocument в PHP предоставляет мощный способ анализа HTML-документов и управления ими. Мы можем использовать этот класс для извлечения текстового содержимого из HTML.
$html = "<p>This is <b>some</b> HTML content.</p>";
$dom = new DOMDocument();
$dom->loadHTML($html);
$text = $dom->textContent;
echo $text;
$html = "<p>This is <b>some</b> HTML content.</p>";
$text = preg_replace('/<[^>]*>/', '', $html);
echo $text;
Метод 4: использование библиотек преобразования HTML в текст
Существует несколько библиотек PHP, специально разработанных для преобразования HTML в текст. Одной из таких библиотек является HTML2Text. Вы можете установить его с помощью Composer, а затем использовать его API для преобразования HTML в текст.
require_once 'vendor/autoload.php';
use voku\helper\HtmlDomParser;
$html = "<p>This is <b>some</b> HTML content.</p>";
$text = HtmlDomParser::str_get_html($html)->text();
echo $text;
Не забудьте учитывать конкретные требования вашего проекта при выборе подходящего метода преобразования HTML в текст.