link immagine

Ciao a tutti, ho un problema con un link ad un'immagine.

Di fatto ho un testo $item['text'] che contiene un'immagine e possiede un link del tipo "leggi tutto".

Esempio:

"<img src="">test test test test test test test test ... <a href="$item["detail_link"]">leggi tutto</a> "

quello che vorrei fare č inserire lo stesso link del leggi tutto anche all'immagine:

ho fatto una cosa del tipo:

$pattern = '/(<img .*>)/i';

$replacement = '<a href="'.$item["detail_link"].'" alt="'.$item["title"].'">${1}</a>';

echo preg_replace($pattern, $replacement, $item['text']);   

Il link all'immagine viene inserito ma molto spesso capita che anche il testo che segue l'immagine viene linkato mentre questo non dovrebbe succedere....

cosa devo fare????

inviato 8 anni fa
stellina
X 0 X

Ciao Stellina,

la soluzione per il tuo problema potrebbe essere questa:

$pattern = '/(<img .*\/>)/i';
$replacement = '<a href="'.$item["detail_link"].'" alt="'.$item["title"].'">${1}</a>';
echo preg_replace($pattern, $replacement, $item['text']);

Il $pattern che avevi scritto tu posizionava la chiusura del link a fine della stringa.

Il codice che ho utilizzato come esempio č: <img src="" alt="" title="" />test test test... <a href="#">Leggi tutto</a>

Per i link, ti sconsiglio di utilizzare il parametro alt e ti consiglio di sostituirlo con title che viene interpretato da tutti i browser  O0

Buona giornata

 :bye:

Zeta   

risposto 8 anni fa
zeta80
X 0 X

ho notato una cosa anomala:

se l'immagine č contenuta all'interno di un paragrafo anche il testo che segue l'immagine viene linkato come mai???

il funzionamento č inve ce corretto se l'immagine vine inserita prima del paragrafo che contiene il testo

grazie

risposto 8 anni fa
stellina
X 0 X

Ciao,

potresti scrivere il codice di un esempio?

 :bye:

Zeta

risposto 8 anni fa
zeta80
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda