2016-04-13 3 views
1

Есть ли способ сохранить нестандартный элемент DOM (в данном случае '<% ..%>') на выходе?Есть ли способ сохранить нестандартный элемент DOM (в данном случае '<% .. %>') в выводе? см. мой код ниже:

см мой код ниже:

$html = '<html>'; 
$html .= '<body>'; 
$html .= '<% recipient.name %> '; 
$html .='</body>'; 
$html .='</html>'; 

$document = new \DOMDocument('1.0'); 
$internalErrors = libxml_use_internal_errors(true); 
$document->loadHTML($html); 

libxml_use_internal_errors($internalErrors); 

$out = $document->saveHTML(); 
print $out; 

Я получаю этот выход:

<html> 
<head><meta content="text/html; http-equiv=" content-type></head> 
<body> </body> 
</html> 

ответ

0

Если вход правилен XML, можно обернуть теги шаблона в <![CDATA[…]]> и loadXML будет рассматривать их как текстовые узлы:

$html = '<html>'; 
$html .= '<body>'; 
$html .= '<![CDATA[<% recipient.name %>]]>'; 
$html .='</body>'; 
$html .='</html>'; 

$document = new \DOMDocument(); 
$document->loadXML($html); 
print $document->saveHTML(); 

// <html><body><% recipient.name %></body></html> 

 Смежные вопросы

  • Нет связанных вопросов^_^