- mb_convert_encoding: documentation ( source)
- var_dump: documentation ( source)
- libxml_clear_errors: documentation ( source)
- libxml_use_internal_errors: documentation ( source)
<?php
$html = <<<HTML
<div id="wrapper">
<script id="tmpl-wp-bulk-updates-admin-notice" type="text/html">
<div id="{{ data.id }}" class="{{ data.className }} notice <# if ( data.errors ) { #>notice-error<# } else { #>notice-success<# } #>">
<p>
<# if ( data.successes ) { #>
<# if ( 1 === data.successes ) { #>
<# if ( 'plugin' === data.type ) { #>
{{ data.successes }} плагин успешно обновлён. <# } else { #>
{{ data.successes }} тема успешно обновлена. <# } #>
<# } else { #>
<# if ( 'plugin' === data.type ) { #>
Плагины ({{ data.successes }}) успешно обновлены. <# } else { #>
Темы ({{ data.successes }}) успешно обновлены. <# } #>
<# } #>
<# } #>
<# if ( data.errors ) { #>
<button class="button-link bulk-action-errors-collapsed" aria-expanded="false">
<# if ( 1 === data.errors ) { #>
{{ data.errors }} обновление не удалось. <# } else { #>
Обновления ({{ data.errors }}) не удались. <# } #>
<span class="screen-reader-text">Показать больше деталей</span>
<span class="toggle-indicator" aria-hidden="true"></span>
</button>
<# } #>
</p>
<# if ( data.errors ) { #>
<ul class="bulk-action-errors hidden">
<# _.each( data.errorMessages, function( errorMessage ) { #>
<li>{{ errorMessage }}</li>
<# } ); #>
</ul>
<# } #>
</div>
</script>
</div><!--wrapper-->
HTML;
$html = mb_convert_encoding( $html, 'HTML-ENTITIES', 'UTF-8' );
$dom = new \DOMDocument;
libxml_use_internal_errors( true );
$dom->loadHTML( $html, LIBXML_HTML_NODEFDTD | LIBXML_HTML_NOIMPLIED );
libxml_clear_errors();
$output = $dom->saveHTML();
var_dump( $output );
//