Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Gestione URL in testi dinamici

    ciao

    Gestisco dinamicamente via estrazione da db dei testi,nei quali ci sono degli url che vorrei linkare ne seguente modo :

    [ url=perocso] testo [/ url]

    Come su questo forum, ho allargato i catteri per evitare l'interpretazione del codice

    Non riesco a fare una funzione per estrarre l'url e il testo e piaarli del .

    Idee ?

  2. #2
    we piero...sn corvo...ascolta a casa ho usato questo metodo per creare un guestbook...se fino ad ora nn ti hanno dato una risposta appena arrivo a casa te lo dico io ora nn mi va di pensare
    cmq devi usare str_replace :metallica

  3. #3
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Codice PHP:
    function VbbDecode($text) {
      
    $text stripslashes($text);
      
    $text htmlspecialchars($text);
      
    $text nl2br($text);
      
    $testo=array();
      
    $newtesto=array();
      
    $testo[1]="#\[(url|link)\](.*?)\[/(url|link)\]#si";
      
    $newtesto[1]="<a target=\"_blank\" href=\"\\2\">\\2</a>";
      
    $testo[2]="#\[(url|link)=(.*?)\](.*?)\[/(url|link)\]#si";
      
    $newtesto[2]="<a target=\"_blank\" href=\"\\2\">\\3</a>";
      
    $testo[3]="#\[(url|link)='(.*?)'\](.*?)\[/(url|link)\]#si";
      
    $newtesto[3]="<a target=\"_blank\" href=\"\\2\">\\3</a>";
      
    $testo[4]="#\[(url|link)=\"(.*?)\"\](.*?)\[/(url|link)\]#si";
      
    $newtesto[4]="<a target=\"_blank\" href=\"\\2\">\\3</a>";
      
    $testo[5]="#\[(b|i|u|ul|ol|li)\]#si";
      
    $newtesto[5]="<\\1>";
      
    $testo[6]="#\[/(b|i|u|ul|ol|li)\]#si";
      
    $newtesto[6]="</\\1>";
      
    $testo[7]="#\[(image|img)\](.*?)\[/(image|img)\]#si";
      
    $newtesto[7]="<img src=\\2>";
      
    $text=preg_replace($testo,$newtesto,$text);
     return (
    $text); 


  4. #4
    wow...l'hai preso dal vbullettin?

  5. #5
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    No.. non ce l'ho il vbullettin
    Un pò l'ho fatto io e un pò l'ho preso da un guestbook free anni or sono.. dato che funziona benissimo uso sempre questo

  6. #6
    Originariamente inviato da Scubbia
    we piero...sn corvo...ascolta a casa ho usato questo metodo per creare un guestbook...se fino ad ora nn ti hanno dato una risposta appena arrivo a casa te lo dico io ora nn mi va di pensare
    cmq devi usare str_replace :metallica
    [ot]
    Ciao corvo

    Appena arrivi a casa connettiti con messenger

    [/ot]

    Con lo str_replace , solo che è un casino



  7. #7
    Originariamente inviato da VaLvOnAuTa
    Codice PHP:
    function VbbDecode($text) {
      
    $text stripslashes($text);
      
    $text htmlspecialchars($text);
      
    $text nl2br($text);
      
    $testo=array();
      
    $newtesto=array();
      
    $testo[1]="#\[(url|link)\](.*?)\[/(url|link)\]#si";
      
    $newtesto[1]="<a target=\"_blank\" href=\"\\2\">\\2</a>";
      
    $testo[2]="#\[(url|link)=(.*?)\](.*?)\[/(url|link)\]#si";
      
    $newtesto[2]="<a target=\"_blank\" href=\"\\2\">\\3</a>";
      
    $testo[3]="#\[(url|link)='(.*?)'\](.*?)\[/(url|link)\]#si";
      
    $newtesto[3]="<a target=\"_blank\" href=\"\\2\">\\3</a>";
      
    $testo[4]="#\[(url|link)=\"(.*?)\"\](.*?)\[/(url|link)\]#si";
      
    $newtesto[4]="<a target=\"_blank\" href=\"\\2\">\\3</a>";
      
    $testo[5]="#\[(b|i|u|ul|ol|li)\]#si";
      
    $newtesto[5]="<\\1>";
      
    $testo[6]="#\[/(b|i|u|ul|ol|li)\]#si";
      
    $newtesto[6]="</\\1>";
      
    $testo[7]="#\[(image|img)\](.*?)\[/(image|img)\]#si";
      
    $newtesto[7]="<img src=\\2>";
      
    $text=preg_replace($testo,$newtesto,$text);
     return (
    $text); 

    Ora provo !

    Grazie !!

  8. #8
    Gransissimo ... va che è una meraviglia !!!

    Grazie 1000 !

  9. #9
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Eheheh quello funziona sia con [ url] che con [link] scritti in questi modi:
    [link=indirizzo]testo[/link]
    [link='indirizzo']testo[/link]
    [link="indirizzo"]testo[/link]
    [link]indirizzo[/link]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.