Newsgroup: it.comp.www.php
Titolo: richiamo url da testo inserito come text

supponiamo che abbia un database mysql in cui un campo X di una tabella Y 
contenga del text e in questo testo c'è la dicitura "cascate". Supponiamo 
che questo text venga ribaltato sul sito.
c'è un modo per far sì che la parola cascate contenuta nel testo consenta di 
aprire il link 
www.cascate.it
? o è impossibile?

 aprire il link 
www.cascate.it
? o è impossibile?
Impossible is nothing! :)
Il campo X contiene solo la parola "cascate", oppure un generico testo, 
e tra le varie parole, anche la parola "cascate"?
Qualora contenga solo la parola "cascate", non ti serve neanche 
controllare nel db. :)
Supponendo che sia invece un testo generico, del tipo:
"Esistono al mondo tante belle cascate, e quando ero piccolo le mie 
palle sono cascate dal seggiolone".
Una soluzione semplice (ma ce ne sono anche altre) che mi viene in 
mente è:
$testo = "Esistono al mondo tante belle cascate, e quando ero piccolo 
le mie palle sono cascate dal seggiolone";
$cascate = "cascate";
$sostituzione = '<a href="
www.cascate.it
">
www.cascate.it
</a>';
$testo_nuovo = str_replace($cascate, $sostituzione, $testo);
print $testo_nuovo;
E vai. ;)
-- 
rob4you
www.outofmind.eu

 print $testo_nuovo;
non credo pero' questo si possa applicare nel mio caso per intenderci ho una 
tabella con 10 tour, in ogni tour c'č un commento dei luoghi visitati...ma 
solo due o tre tour all'interno del commento comprendono una voce che deve 
fare da richiamo a un url.....
in questa pagina html vorrei ci fosse l'elenco di determinati tour con i 
rispettivi commenti ed eventualmente l'url relativa a quella parola in mezzo 
al commento! 

 al commento!
Perché non dovrebbe andare!
La funzione str_replace sostituisce una parte di testo, se la trova.
Se invece non la trova.....mi è la fine del mondo!!
L'alternativa è che già nella tabella salvi tutto come dovrebbe essere, 
cioè con i link al loro posto.
-- 
rob4you

 ha scritto nel messaggio 
news:mn.4c897d7a7...@KIEDIMELO.IT...

ah ok! comuqnue nella tabella ho gia messo il link ma non funziona. il testo 
dice "cliccate su http:\\
www.xxx.it
 per accedere al sito di xxx" ma quel 
http:\\ ecc ecc non è cliccabile 

 http:\\ ecc ecc non è cliccabile
Innanzitutto non devi usare i backslah (cioè "\") ma gli slash normali 
(cioè "/").
In secondo luogo il link devi crearlo bene, e cioè devi scrivere 
proprio come ti avevo detto io:
cliccate <a href="
http://www.xxx.it
">qui</a> per accedere al sito di 
xxx.
-- 
rob4you

 (cioè "/").
che pirla che sono! però non mi piace proprio così! perchè dreamweaver mi 
mette quel cosino rosso e mi va a capo?
dai un occhio qui sulla città di bushmills: http:
itinerarimondo.netsons.org/itinerari_dettagli.php?nomeitinerario=1&giornoX=3
 

 
itinerarimondo.netsons.org/itinerari_dettagli.php?nomeitinerario=1&giornoX=3
Che non ti piaccia proprio questo sistema, la colpa è di come tu hai 
progettato il sistema. :)
Relativamente al triangolino, la motivzione ti basta ricercarla nel css 
(che probabilmente Dreamwaver ti ha aggiunto, sulla base di un tema 
scelto da te): il file css "mm_travel2.css" ha come proprietà del 
background, relativamente ai link (tag <a>), il valore:
background: transparent url(mm_arrow.gif) no-repeat scroll 14px 45%
In pratica il triangolino rosso altro non è che la gif mm_arrow.gif.
Relativamente all'andata a capo, ciò accade perché, sempre nel suddetto 
file css, per quanto riguarda la proprietà display (sempre con 
riferimenti ai link, <a>), ha impostato il valore:
display: block
che appunto ti visualizza il link su una riga separata.
Soluzione a questo problema, è mettere un style in-line, del tipo:
<a style="background:none; diplay:inline;" 
href="
www.bushmill.com
">bushmill</a>
E fila liscio.
ps: questa è una delle motivazioni per cui Dreamweaver va benissimo per 
chi non capisce nulla di html, e vuole una cosa bella e pronta e di 
facile utilizzo, ma raramente sarà usato come tool di sviluppo da gente 
più "competente".
-- 
rob4you

 E fila liscio.
mm manca qualcosa  è sparito il triangolino rosso ma purtroppo va sempre a 
capo!!!
ecco il codice:
Verificate su <a style="background:none; 
diplay:inline;"href="
http://www.bushmills.com/resources/en-row/_data/visitDistillery.pdf
"TARGET="_blank">
www.bushmills.com
</a>gli 
orari delle visite guidate. 

 orari delle visite guidate.
Semplice...hai scritto "diplay" anziché "display". LOL
-- 
rob4you
www.outofmind.eu

 ha scritto nel messaggio 
news:mn.50ad7d7a1...@KIEDIMELO.IT...

ahahaha! avevo fatto un bel copia e incolla dal tuo codice senza nemmeno 
guardare....grazie!!!