heinetz: str_replace gegen preg_replace

Beitrag lesen

Hallo Forum,

ich habe eine Zeichenkette, in der HTML-Code steht. Diese Zeichenkette
möchte ich in ein Array verwandeln. Dazu wird die Zeichenkette erstmal
geparsed:

$old = str_replace("\n", "", $old);  
 $old = str_replace("\r", "", $old);  
 echo "2:".$old."\n\n";  
  
 $old = str_replace(">", ">\n", $old);  
 $old = str_replace("<", "\n<", $old);  
 $old = str_replace("\n\n", "\n", $old);

Damit erreiche ich, dass alle Tags in einzelnen Zeilen stehen und so wird
aus:

<h1>Tolle Überschrift</h1>  
<p>Das ist ein toller Absatz.</p>
<h1>  
Tolle Überschrift  
</h1>  
<p>  
Das ist ein toller Absatz.  
</p>

Mit str_replace denke ich, ist das nicht wirklich elegent gelöst und ich
versuceh das ganze durch preg_replace zu ersetzen. Für den ersten Teil
habe ich das auch hinbekommen:

  
$old = preg_replace("/\r\n|\n\r|\n|\r/", "", $old);

Für den zweiten Teil fällt mir allerdings nicht ein, wie das gehen sollte.

Hat jemand einen Tipp

beste gruesse,
heinetz