Hola de nuevo,
Si lo que quieres encontrar es lo que intuyo que es, quizás podría servirte este patrón PCRE (preg_match_all):
Código:
/(--><h1>)(\n|\r|\b)*(\w|\s)*(<\/h1>)/i
Lo he probado con este código:
Código PHP:
<?php
$patron = '/(--><h1>)(\n|\r|\b)*(\w|\s)*(<\/h1>)/i';
$cadena = 'probando ...
algo
otra línea
$mivar="rt --><h1>
lainfo</H1>"; asereje
gromenauer
mereterita r="rt --><H1>
blob $mivar="rt --><h1> otra info </h1>"; asereje'; //Fin cadena
$total = preg_match_all( $patron, $cadena, $result );
echo "Se han encontrado {$total} coincidencias:<br />";
foreach( $result[0] as $id => $elem )
echo "[$id] => ".htmlentities( $elem )."<br />";
?>
Y funciona con la cadena de ejemplo mostrando este resultado:
Código:
Se han encontrado 2 coincidencias:
[0] => --><h1>
lainfo</H1>
[1] => --><h1> otra info </h1>
Un saludo.