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.