Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 25-09-08, 20:28   #1 (permalink)
User
 
Data di registrazione: Oct 2006
Messaggi: 238
In una chat fare in modo che se viene scritto un link appaia al posto dell...

In una chat fare in modo che se viene scritto un link appaia al posto dell'indirizzo completo, appaia la scritta link cliccabile e cliccando si apra il link digitato, la mia chat è in fogli di testo senza database, ringrazio fin da subito
giulio3x non in linea   Rispondi citando
Vecchio 25-09-08, 20:34   #2 (permalink)
Moderatore
 
L'avatar di ilnetsurfer
 
Data di registrazione: Jun 2007
Ubicazione: Napoli
Messaggi: 535
Invia un messaggio tramite MSN a ilnetsurfer
allora...potresti fraintendermi..o potrei aver frainteso io..
quando scrivi un post, scrivi un link, come
http://www.google.it
questi subito si trasforma in link....
questo è un editor HTML WYSIWYG...
quando invii, anche con metodo post, la pagina che riceve ottiene tutti i tag < >...
quindi, la maggior priorità di conversione è l'editor...non il php....
__________________
He knows not where he's going.For the ocean will decide.It's not the DESTINATION...It's the glory of the RIDE.
ilnetsurfer non in linea   Rispondi citando
Vecchio 25-09-08, 20:34   #3 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Espressioni regolari:

qui dovrebbe esserci come fare:
http://php.html.it/articoli/leggi/85...ni-regolari/5/
Thedarkita non in linea   Rispondi citando
Vecchio 25-09-08, 22:29   #4 (permalink)
User
 
Data di registrazione: Oct 2006
Messaggi: 238
Quote:
Thedarkita Visualizza il messaggio
Espressioni regolari:
ciao e grazie volevo chiedere quindi in quale pagina della chat devo inserire questo codice?

Codice PHP:
<?php
 
function CodeUrl($link) {
 
$Search "^(https?|ftp)://([^<>[:space:]]+)$";
$Replace "<a href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>";
return 
eregi_replace($Search$Replace$link);
 
}
 
// ESEMPIO DI UTILIZZO
echo CodeUrl("w.w.w.html.it");
 
?>
nella pagina insert.php o nella pagina messaggi.php? grazie
giulio3x non in linea   Rispondi citando
Vecchio 25-09-08, 22:30   #5 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
di stampa dei msg
Thedarkita non in linea   Rispondi citando
Vecchio 25-09-08, 22:35   #6 (permalink)
User
 
Data di registrazione: Oct 2006
Messaggi: 238
Quote:
Thedarkita Visualizza il messaggio
di stampa dei msg
immaginavo infatti ho fatto una prova ma mi appaiono tutti i link anche delle smiles e dei simbolettimeteo, io voglio che questo codice agisca solo nella parte del messaggio scritto apsetta che ti posto il codice che ho fatto ma che non mi va bene:

Codice PHP:
<html>
<head>
<title>Messaggi degli utenti</title>
<?php
include("config.php");
echo 
"<meta http-equiv=\"refresh\" content=\"$time_refresh\">";
?>
<?php
 
function CodeUrl($link) {
 
$Search "^(https?|ftp)://([^<>[:space:]]+)$";
$Replace "<a href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>";
return 
eregi_replace($Search$Replace$link);
 
}
 
// ESEMPIO DI UTILIZZO
echo CodeUrl("w.w.w.html.it");
 
?> 
</head>
<body bgcolor="white">
<?php
//Creo l'array dove inserirò le informazioni
$rows_utenti_info = array();
//Leggo il file utenti
$rows_utenti=file($file_reg);
foreach(
$rows_utenti AS $v
  { 
   
$tmp explode('|'$v);
  
$rows_utenti_info[$tmp[0]]['citta'] = $tmp[6];
    
$rows_utenti_info[$tmp[0]]['provincia'] = $tmp[5];

 
if (!(
file_exists($file_mess))) {
    
$fpw fopen($file_mess,"w"); fclose($fpw);
}
$rows_file=file($file_mess);
$rows_file_ord=array_reverse($rows_file);
$count=count($rows_file_ord);
for (
$i=0;($i<$count && $i<$num_messag);$i++)
{
    
$dati_utente=explode("|",$rows_file_ord[$i]);
    
$nick=$dati_utente[0];
    
eregi("\[(.*)\] \[(.*)\] (.*)"$nick$regnick); 
    
$nick_orig=$regnick[3];
    
$msg=$dati_utente[1];
    
$nick=stripslashes($nick);
    
$msg=stripslashes($msg);
    
$nick str_replace('[em1]','<img src="emoticons/em1.gif">',$nick);
    
$msg str_replace('[em1]','<img src="emoticons/em1.gif">',$msg);
    for (
$x=1;$x<27;$x++)
    {
        
$img="em".$x;
        
$img2="[".$img."]";
        
$path="<img src=\"emoticons/$img.gif\">";
        
$msg str_replace("$img2","$path",$msg);
    }
    for (
$x=1;$x<27;$x++)
    {
        
$img="em".$x;
        
$img2="[".$img."]";
        
$path="<img src=\"emoticons/$img.gif\">";
        
$nick str_replace("$img2","$path",$nick);
    }
    
    echo 
"<b><font face=\"verdana\" size=\"2\" color=\"#000000\"><a title=\"".$rows_utenti_info[$nick_orig]['provincia']."(".$rows_utenti_info[$nick_orig]['citta'].")\">$nick</a></font>: </b>"."<font face=\"verdana\" size=\"2\">".$msg."</font><br>";
}
?>
</body>
</html>
giulio3x non in linea   Rispondi citando
Vecchio 25-09-08, 23:06   #7 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Codice PHP:
<html>
<head>
<title>Messaggi degli utenti</title>
<?php
include("config.php");
echo 
"<meta http-equiv=\"refresh\" content=\"$time_refresh\">";
?>
</head>
<body bgcolor="white">
<?php
//Creo l'array dove inserirò le informazioni
$rows_utenti_info = array();
//Leggo il file utenti
$rows_utenti=file($file_reg);
foreach(
$rows_utenti AS $v
  { 
   
$tmp explode('|'$v);
  
$rows_utenti_info[$tmp[0]]['citta'] = $tmp[6];
    
$rows_utenti_info[$tmp[0]]['provincia'] = $tmp[5];

 
if (!(
file_exists($file_mess))) {
    
$fpw fopen($file_mess,"w"); fclose($fpw);
}
$rows_file=file($file_mess);
$rows_file_ord=array_reverse($rows_file);
$count=count($rows_file_ord);
for (
$i=0;($i<$count && $i<$num_messag);$i++)
{
    
$dati_utente=explode("|",$rows_file_ord[$i]);
    
$nick=$dati_utente[0];
    
eregi("\[(.*)\] \[(.*)\] (.*)"$nick$regnick); 
    
$nick_orig=$regnick[3];
    
$msg=$dati_utente[1];
    
$nick=stripslashes($nick);
    
$msg=stripslashes($msg);
    
$nick str_replace('[em1]','<img src="emoticons/em1.gif">',$nick);
    
$msg str_replace('[em1]','<img src="emoticons/em1.gif">',$msg);
    for (
$x=1;$x<27;$x++)
    {
        
$img="em".$x;
        
$img2="[".$img."]";
        
$path="<img src=\"emoticons/$img.gif\">";
        
$msg str_replace("$img2","$path",$msg);
    }
    for (
$x=1;$x<27;$x++)
    {
        
$img="em".$x;
        
$img2="[".$img."]";
        
$path="<img src=\"emoticons/$img.gif\">";
        
$nick str_replace("$img2","$path",$nick);
    }
if(
eregi("http://([^<>[:space:]]+)"$msg$regs))
$msg str_replace('http://'.$regs[1], '<a href="http://'.$regs[1].'">http://'.$regs[1].'</a>'$msg);

    echo 
"<b><font face=\"verdana\" size=\"2\" color=\"#000000\"><a title=\"".$rows_utenti_info[$nick_orig]['provincia']."(".$rows_utenti_info[$nick_orig]['citta'].")\">$nick</a></font>: </b>"."<font face=\"verdana\" size=\"2\">".$msg."</font><br>";
}
?>
</body>
</html>
Thedarkita non in linea   Rispondi citando
Vecchio 25-09-08, 23:24   #8 (permalink)
User
 
Data di registrazione: Oct 2006
Messaggi: 238
funziona grazie, io volevo però che non apparisse il link per intero ma apparisse la scritta link e cliccandola mi si apre il link immesso è possibile farlo oppue solo con un database?
giulio3x non in linea   Rispondi citando
Vecchio 26-09-08, 13:21   #9 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Codice PHP:
<html>
<head>
<title>Messaggi degli utenti</title>
<?php
include("config.php");
echo 
"<meta http-equiv=\"refresh\" content=\"$time_refresh\">";
?>
</head>
<body bgcolor="white">
<?php
//Creo l'array dove inserirò le informazioni
$rows_utenti_info = array();
//Leggo il file utenti
$rows_utenti=file($file_reg);
foreach(
$rows_utenti AS $v
  { 
   
$tmp explode('|'$v);
  
$rows_utenti_info[$tmp[0]]['citta'] = $tmp[6];
    
$rows_utenti_info[$tmp[0]]['provincia'] = $tmp[5];

 
if (!(
file_exists($file_mess))) {
    
$fpw fopen($file_mess,"w"); fclose($fpw);
}
$rows_file=file($file_mess);
$rows_file_ord=array_reverse($rows_file);
$count=count($rows_file_ord);
for (
$i=0;($i<$count && $i<$num_messag);$i++)
{
    
$dati_utente=explode("|",$rows_file_ord[$i]);
    
$nick=$dati_utente[0];
    
eregi("\[(.*)\] \[(.*)\] (.*)"$nick$regnick); 
    
$nick_orig=$regnick[3];
    
$msg=$dati_utente[1];
    
$nick=stripslashes($nick);
    
$msg=stripslashes($msg);
    
$nick str_replace('[em1]','<img src="emoticons/em1.gif">',$nick);
    
$msg str_replace('[em1]','<img src="emoticons/em1.gif">',$msg);
    for (
$x=1;$x<27;$x++)
    {
        
$img="em".$x;
        
$img2="[".$img."]";
        
$path="<img src=\"emoticons/$img.gif\">";
        
$msg str_replace("$img2","$path",$msg);
    }
    for (
$x=1;$x<27;$x++)
    {
        
$img="em".$x;
        
$img2="[".$img."]";
        
$path="<img src=\"emoticons/$img.gif\">";
        
$nick str_replace("$img2","$path",$nick);
    }
if(
eregi("http://([^<>[:space:]]+)"$msg$regs))
$msg str_replace('http://'.$regs[1], '<a href="http://'.$regs[1].'">link</a>'$msg);

    echo 
"<b><font face=\"verdana\" size=\"2\" color=\"#000000\"><a title=\"".$rows_utenti_info[$nick_orig]['provincia']."(".$rows_utenti_info[$nick_orig]['citta'].")\">$nick</a></font>: </b>"."<font face=\"verdana\" size=\"2\">".$msg."</font><br>";
}
?>
</body>
</html>
Thedarkita non in linea   Rispondi citando
Vecchio 26-09-08, 20:21   #10 (permalink)
User
 
Data di registrazione: Oct 2006
Messaggi: 238
mille grazie, per l'ultima richiesta ci ero arrivato ma non ho pensato di editare il messaggio, come sempre sei mitico! ancora grazie.
giulio3x non in linea   Rispondi citando
Vecchio 26-09-08, 22:49   #11 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
prego
Thedarkita non in linea   Rispondi citando
Vecchio 19-12-08, 22:48   #12 (permalink)
User
 
Data di registrazione: Oct 2006
Messaggi: 238
riesumo questo topic perchè è nato un inconveniente a cui spero di avere risposta, il tutto funziona molto bene, però solo se all'interno del messaggio c'è solo un link, mentre con più link nello stesso messaggio solo il primo diviene proprio un link cliccabile mentre gli altri appaiono scritti normalmente senza subire la modifica a link vero e proprio, a questo punto come devo fare a rendere tutti link e non solo il primo?

grazie a chi mi aiuterà
giulio3x non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 13:00.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.