Originariamente inviato da homerbit
così può andar bene?
Codice PHP:
<?php
$frase
="<h2>Ciao come stai?</h2><h2>Spero che tu stia bene</h2>";
$frase_1 str_replace("</h2><h2>""->""$frase");
$frase_2 str_replace("</h2>"".""$frase_1");
$frase_3 str_replace("<h2>""""$frase_2");
echo 
$frase_3;
?>
potresti anche annidarli anche se perderesti leggibilità del code
Si infatti attualmente ho fatto anche così:

$pat="/<\/h2><h2>/i";
$pat1="/<\/h2>/i";
$pat2="/<h2>/i";
preg_replace($pat2,"",preg_replace($pat1,"...",pre g_replace($pat,"->",$frase)))

Ovvero con le preg_replace nidificate.

Io però vedo (ma non riesco ad applicarlo) che si può usare un pattern soltanto del tipo:

$pat="/\B(<\/h2><h2>|<\/h2>|<h2>)\B/i";
il quale in match all mi da un array dei 3 gruppi di tags che però non riesco ad applicare con un preg_replace solo