Search by

ph-7 / html-to-text

ph-7

Lightweight package to convert HTML code to plain text (handy for plain text email format).

Package info

github.com/pH-7/Html2Text

Homepage

pkg:composer/ph-7/html-to-text

Fund package maintenance!

pH-7

Ko Fi

Statistics

Installs: 12 341

Dependents: 3

Suggesters: 1

Stars: 13

Open Issues: 0

v2.0.1 2023-06-11 16:54 UTC

This package is auto-updated.

Last update: 2026-09-07 05:44:40 UTC


README

A simple, lightweight, and effective "HTML to Plain Text" converter for your PHP projects ๐Ÿช„

๐Ÿ“„ Overview

Ko Fi - Offer Me A Coffee

Simple. Clean. Efficient. Just what you need to convert HTML code into plain text ๐Ÿงน

๐Ÿ˜ PHP Requirement

  • PHP v7.4 or newer.
  • PHP DOM extension, used to extract full HTML document bodies.

๐Ÿ›  Installation

composer require ph-7/html-to-text

If you don't already use composer in your project, include Composer's autoload as shown below in your main PHP index file of your project.

require __DIR__ . '/vendor/autoload.php';

๐Ÿฅณ Usage

use PH7\HtmlToText\Convert;

$htmlCode = '<div><p><em>Some random paragraphs...</em></p></div>';

$this->html2Text = new Convert($htmlCode);
$plainText = $this->html2Text->getText();

echo $plainText;

getText() returns plain text, which can contain literal < and > characters. Escape it with htmlspecialchars($plainText, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8') when embedding it in an HTML page. This converter is not an HTML sanitiser. Full-document parsing uses PHP's legacy DOMDocument HTML parser, so malformed or modern HTML can have parser-specific edge cases.

๐Ÿ˜‹ Who cooked it?

Pierre-Henry Soria

@phenrysay @pH7Programming pH-7

Pierre-Henry Soria. A super passionate, zen & pragmatic software engineer ๐Ÿ˜Š Cheese & dark chocolate lover! ๐Ÿง€๐Ÿซ๐Ÿ˜‹

๏ธโ˜•๏ธ Are you enjoying it...? You could offer me a coffee if you wish ๐Ÿ˜‹

Projects using it ๐Ÿš€

โš–๏ธ License

HTML to Text is generously distributed under MIT ๐ŸŽ‰ Enjoy!