Quando viene inserito nel post un sito proibito, mi mette a video la scritta http://[Sito no good], vorrei eliminare http:// e far stampare solo [Sito no good].
Gli str_replace che ci sono devo lasciarli così
Codice PHP:
//vanno scritti senza il prefisso
$sitiArray = array ("/\bsito.it\b/i");
$replacements1 = "<span class=\"badWord\">[Sito no good]</span>";
...
$riga['url'] = str_replace( array('http://', 'www.'), "http://", strtolower($riga['url']));
$riga['url'] = str_replace( array('http://http://'), "http://", strtolower($riga['url']));
$riga['url1']="".$riga['url']."";
//Se la stringa è 19 caratteri o più (con lo spazio interno), viene accorciata a 16 e mette i 3 puntini, TOT a video 19
if (strlen($riga['url']) >= 19) {
$riga['url']=substr($riga['url'],0,16)."...";
}elseif($riga['url'] == "") {
$riga['url']= "<span style=\"color:#a8a8a8; text-shadow:0px 1px 0px white;\">-</span>";
}
$riga['url'] = preg_replace($sitiArray, $replacements1, $riga['url']);
echo "Sito:<a href=\"".$riga['url1']."\" target=\"_blank\">".$riga['url']."</a>";