Correct a broken HTML file or a HTML String | Drupal 8

Correct a broken HTML file or a HTML String

Submitted by editor on Mon, 06/13/2016 - 13:05
Question

How to correct a broken or faulty written a HTML file or a HTML String ?

How to correct faulty and chopped off html with Drupal 8  filters?

Example 1 : With DOMDocument: (Fast (0.0002 sec) but can have php warning)

$datas = '<div><p>Hello';
$doc = new DOMDocument();
$doc->loadHTML('<?xml encoding="UTF-8">' . $datas);
$datas_new = $doc->saveHTML($doc->documentElement->firstChild->firstChild);

Example 2  With Drupal 8 Utility: (Slow (0.01 sec) but correct way)

$text_new = \Drupal\Component\Utility\Html::normalize($text);

Add new comment

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.