3v4l.org

run code in 300+ PHP versions simultaneously
<?php $content = "λ"; $dom = new \DOMDocument('1.0', 'UTF-8'); $dom->encoding = "UTF-8"; $dom->strictErrorChecking = false; $dom->substituteEntities = false; $dom->formatOutput = false; mb_detect_order("ASCII,UTF-8,ISO-8859-1,windows-1252,iso-8859-15"); function loadNprepare($content,$encod='') { if (!empty($content)) { if (empty($encod)) $encod = mb_detect_encoding($content); $headpos = mb_strpos($content,'<head>'); if (FALSE=== $headpos) $headpos= mb_strpos($content,'<HEAD>'); if (FALSE!== $headpos) { $headpos+=6; $content = mb_substr($content,0,$headpos) . '<meta http-equiv="Content-Type" content="text/html; charset='.$encod.'">' .mb_substr($content,$headpos); } $content=mb_convert_encoding($content, 'HTML-ENTITIES', $encod); } return $content; } // Little hack to force UTF-8 // if (strpos($content, '<?xml encoding') === false) { // $hack = strpos($content, '<body') === false ? '<?xml encoding="UTF-8"><meta http-equiv="content-type" content="text/html; charset=UTF-8"><body>' : '<?xml encoding="UTF-8">'; // $loaded = $dom->loadHTML($hack . $content); // } else { // $loaded = $dom->loadHTML($content); // } $dom->loadHTML(loadNprepare($content)); foreach ($dom->childNodes as $item) { if ($item->nodeType === XML_PI_NODE) { $dom->removeChild($item); // remove encoding hack break; } } // Remove added body & doctype $exportedContent = preg_replace(array( "/^\<\!DOCTYPE.*?<html><body>/si", "!</body></html>$!si"), "", $dom->saveHTML()); var_dump(trim($exportedContent)); // Should return string(8) "&lambda;"
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: mb_convert_encoding(): Handling HTML entities via mbstring is deprecated; use htmlspecialchars, htmlentities, or mb_encode_numericentity/mb_decode_numericentity instead in /in/HnhdC on line 24 string(15) "<p>&lambda;</p>"

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
41.97 ms | 405 KiB | 9 Q