Originariamente inviato da tastiera
Buon giorno,
Devo rimuovere da un testo html che contiene diverse stringhe , le stringhe che contengono certi caratteri,
Le stringhe da eliminare contengono sempre ".miosito.com" ma la parola precedente può essere diversa come anche i caratteri successivi a (.com) , le stringhe da eliminare comunque iniziano sempre con (<a) e terminano sempre con (</a>)
....................
Ciao. Ho creato una regex che funziona e ti dovrebbe andare bene. 
Eccola:
Codice PHP:
$pattern = "/\\<a[\\s]*href\\=[\\"']?http:\\/\\/[a-z0-9]+\\.miosito\\.com[a-z0-9_\\s\\.\\-\\_\\/]*[\\"']?\\>(.*?)\\<\\/a\\>/is" ;
$testo = '
[url="http://italia.miosito.com/abcdkdshj.html "]Testosas [/url]**** RIMUOVERE STRINGA
[url="http://germania.miosito.com/oioiomas.asp"]Testosas [/url]**** RIMUOVERE STRINGA
[url="http://spagna.miosito.com/9895999.php"]Testosas [/url]**** RIMUOVERE STRINGA
[url="http://italia.prova.com/abcdkdshj.html "]Testosas [/url]**** NON RIMUOVERE STRINGA
';
$testo = preg_replace($pattern, "", $testo);
Fammi sapere se ti soddisfa o no. 