public static Html::serialize(\DOMDocument $document)
Converts the body of a \DOMDocument back to an HTML snippet.
The function serializes the body part of a \DOMDocument back to an (X)HTML snippet. The resulting (X)HTML snippet will be properly formatted to be compatible with HTML user agents.
Parameters
\DOMDocument $document: A \DOMDocument object to serialize, only the tags below the first <body> node will be converted.
Return value
string A valid (X)HTML snippet, as a string.
File
- core/lib/Drupal/Component/Utility/Html.php, line 305
Class
- Html
- Provides DOMDocument helpers for parsing and serializing HTML strings.
Namespace
Drupal\Component\Utility
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | public static function serialize(\DOMDocument $document ) { $body_node = $document ->getElementsByTagName( 'body' )->item(0); $html = '' ; if ( $body_node !== NULL) { foreach ( $body_node ->getElementsByTagName( 'script' ) as $node ) { static ::escapeCdataElement( $node ); } foreach ( $body_node ->getElementsByTagName( 'style' ) as $node ) { static ::escapeCdataElement( $node , '/*' , '*/' ); } foreach ( $body_node ->childNodes as $node ) { $html .= $document ->saveXML( $node ); } } return $html ; } |
Please login to continue.