Newsgroup: it.comp.www.php
Titolo: preg_replace

nel mio sito ho un preg_replace del genere:
$descrizione = preg_replace("/([a-zA-Z]+:\/\/[a-z0-9\_\.\-]+".
"[a-z]{2,6}[a-zA-Z0-9\/\*\_\-\?\&\%\=\,\.]+)/", '<a href="$1" 
style="text-decoration:
underline;background:none;display:inline;padding:0;margin:0;font-size:12px;" 
target="_blank">sito ufficiale</a>', $descrizione);
in pratica mi rende cliccabili i siti contenuti in un testo.....ma se ora io 
volessi anche che se nel testo il preg_replace incontrasse la & in 
automatico la trasformasse in &amp; come bisogna fare?
grazie 

 grazie
--
se nel testo il preg_replace incontrasse la & in
automatico la trasformasse in & come bisogna fare?
--
scusa ma cosa significa :S

 scusa ma cosa significa :S
:-) il problema dell'html!!! provo a riproporre il problema 
correttamente.....
come fare in maniera tale che se nel testo il preg_replace incontra la & in
automatico la trasforma in & amp ; ?


scusa ma quanti anni hai?

 scusa ma quanti anni hai?
non c'entra nulla con la mia richiesta.
ho provato con in pratica l'htmlspecialchars ma non funziona perchč mi 
trasforma anche il < e il > !!!
infatti senza quella funzione il codice html č:
$descrizione = preg_replace("/([a-zA-Z]+:\/\/[a-z0-9\_\.\-]+".
"[a-z]{2,6}[a-zA-Z0-9\/\*\_\-\?\&\%\=\,\.]+)/", '<a href="$1" 
style="text-decoration:
underline;background:none;display:inline;padding:0;margin:0;font-size:12px;" 
target="_blank">sito ufficiale</a>', $descrizione);
echo '<a href="'.$foto.'" rel="lightbox" 
style="text-decoration:underline;display:inline;margin:0;font-size:12px;" 
title="'.$monumento.' - 
'.$row_rs_itin_an_filtr['cittaX'].'">'.$monumento.'</a>: 
'.$descrizione.'<br/><br/>'; }
che stampa
Palazzo dei Consoli: Per costi ed orari di ingresso visitate il sito 
ufficiale di Perugia.
invece con la funzione htmlspecialchars sia con ENT_QUOTES che con 
ENT_NO_QUOTES mi viene fuori:
Palazzo dei Consoli: Per costi ed orari di ingresso visitate il <a 
href="
http://www.xxxxxxx.it/xxxxx.html
" style="text-decoration: 
underline;background:none;display:inline;padding:0;margin:0;font-size:12px;" 
target="_blank">sito ufficiale</a> di Perugia.
qualcuno ha una soluzione? 


str_replace("&","&amp;",$descrizione)
dopo la preg
-- 
ac
y-1=x

 dopo la preg
ho provato ma non funge
il codice utilizzato č questo
la pagina in cui vi č il link a 
www.orvietounderground.it
 ecc ecc che non 
viene trasformata č questa
http://www.itinerarinelmondo.net/itinerari_dettagli.php?nomeitinerario=2&giornoX=5
il codice utilizzato č questo:
$descrizione = preg_replace("/([a-zA-Z]+:\/\/[a-z0-9\_\.\-]+".
"[a-z]{2,6}[a-zA-Z0-9\/\*\_\-\?\&\%\=\,\.]+)/", '<a href="$1" 
style="text-decoration:
underline;background:none;display:inline;padding:0;margin:0;font-size:12px;" 
target="_blank">sito ufficiale</a>', $descrizione);
str_replace("&","&amp;",$descrizione); 

 str_replace("&","&amp;",$descrizione);
oops ho dimenticato $descrizione = str_replace.... 

 
<a 
href="
http://www.orvietounderground.it/index.php?option=com_content&amp;task=view&amp;id=13&amp;Itemid=45
" 
style="text-decoration:
non comprendo.
La riga che ho riportato sta sul tuo html. A me gli "ampere" sembra ci 
siano. Ed e' il link sottostante "sito ufficiale"
-- 
ac
y-1=x

 siano. Ed e' il link sottostante "sito ufficiale"
infatti ora funge!