Ciao a tutti... E' da un po' che ci penso sopra, ma non riesco a trovare la soluzione a questo problema.. Sul forum del mio sito se qualcuno mette un'immagine troppo grande rovina il layout del forum.... Io vorrei creare uno script che prendesse l'indirizzo dell'immagine (cioè quello tra <img src=" e " /> ) valutasse la sua effettiva larghezza e, in caso essa sia più larga di 450 px, aggiungesse prima del codice " />", cioè quello di terminazione dell'immagine, il codice width="450px" in modo da ridurre la sua visualizzazione... E' possibile fare questo? qualcuno ha un'idea??? spero di essere stato chiaro...
Fino ad ora ho fatto questro script che mi dovrebbe trovare l'URL dell'imagine, ma, a parte il fatto che lo fa solo per la prima immagine trovata nel post e non per tutte, mi crea dei problemi e non trova sempre l'URL correttamente:
Fino ad ora ho fatto questro script che mi dovrebbe trovare l'URL dell'imagine, ma, a parte il fatto che lo fa solo per la prima immagine trovata nel post e non per tutte, mi crea dei problemi e non trova sempre l'URL correttamente:
Codice:
//controllo larghezza immagini
if (strpos($testo, "http")!==false) {
$pos1 = strpos($testo, "http"); $pos2 = strpos($testo, ".gif");
if ($pos2===false)
$pos2 = strpos($testo, ".jpg");
if ($pos2===false)
$pos2 = strpos($testo, ".png");
if ($pos2!==false) {
$lunghezza = ($pos2+4)-($pos1);
$indirizzo_img = substr($testo, $pos1, $lunghezza);
echo substr($testo, $pos1, $lunghezza);
list($width, $height, $type, $attr) = getimagesize($indirizzo_img);
echo $width;
if ($width>400)
echo "Immagine grande";
}
}
//fine controllo