XMLファイルからHTMLファイルを作成したい時、XSLTを使うと早い場合があります。
そのサンプル
<?php
$xml = new DomDocument();
$xml->load('test.xml');
$xsl = new DomDocument();
$xsl->load('sample01.xsl');
$processor = new xsltprocessor();
$processor->importStyleSheet($xsl);
echo $processor->transformToXML($xml);
?>
http://vosegus.org/guideline/xslt.html
<xsl:if test="contains(./text() , 'hoge')"> ZZZZZZZZZ </xsl:if>
<xsl:param name="contents">デフォルト値</xsl:param>