HTML Entities mit DOMDocument in PHP verarbeiten / Template

Beispiel

<?php

// Vorlage
$htmlTemplate = <<<'HTML'
<a data-ajax="false" href="nummer.php?id=" class="ui-btn ui-icon-eye ui-btn-icon-left">Details zu Nummer </a>
HTML;

// Daten
$htmlEntities = [
    '/a/@href' => 123, // ... Liste von Selectoren mit ihren Werten
    '/a'       => 123
];

// Verarbeitung
$dom = new DOMDocument( '1.0', 'utf-8' );
$dom->loadXML( $htmlTemplate );

$xpath = new DOMXPath( $dom );

foreach ( $htmlEntities as $selector => $htmlEntity )
{

    $nodeList = $xpath->query( $selector );

    if ( $nodeList )
    {
        foreach ( $nodeList as $node ) // Schleife, da auch mehrere Treffer möglich sind.
        {
            $selectedNode            = $node;
            $text                    = $selectedNode->nodeValue;
            $selectedNode->nodeValue = $text . $htmlEntity; // Die eigentliche Manipulation des Templates findet hier statt
        }
    }

}

// Nachbereitung
$html = $dom->saveXML();
$html = str_replace( '<?xml version="1.0"?>', '', $html );

// Ausgabe
echo $html;

Anregungen