- utf8_decode: 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;
$dom = new \DOMDocument;
$dom->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD | LIBXML_NOERROR | LIBXML_SCHEMA_CREATE);
$output = $dom->saveHTML((new \DOMXPath($dom))->query('/')->item(0));
echo utf8_decode($output);