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