str_replace nur innerhalb bestimmter HTML-Tags

Ich habe eine HTML-Seite in eine PHP-Variable geladen und verwende str_replace, um bestimmte Wörter durch andere Wörter zu ersetzen. Das einzige Problem ist, dass, wenn eines dieser Wörter in einem wichtigen Teil des Codes vorkommt, das Ganze in Stücke zerfällt.

Gibt es eine Möglichkeit, die Funktion str_replace nur auf bestimmte HTML-Tags anzuwenden? Insbesondere: p, h1, h2, h3, h4, h5

BEARBEITEN

Der Code, auf den es ankommt:

 $yay = str_ireplace($find, $replace , $html); 

cheers und vielen Dank im Voraus für alle Antworten.

EDIT - WEITERE ERKLÄRUNG:

$ find und $ replace sind Arrays, die Wörter enthalten, die gefunden bzw. ersetzt werden sollen. $ html ist der String, der den gesamten HTML-Code enthält.

in gutes Beispiel dafür, wie es in Stücke zerfällt, wäre, wenn ich ein Wort finden und ersetzen würde, das z. der Domainname. Also, wenn ich das Wort "Hut" durch "Käse" ersetzen wollte. Jedes Auftreten eines absoluten Pfades wie

www.worldofhat.com / images / monkey.jpg wird ersetzt durch: www.worldofcheese.com/images/monkey.jp

Wenn die Ersetzungen nur in bestimmten Tags auftreten könnten, könnte dies vermieden werden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage