Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: url e replace

  1. #1
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422

    url e replace

    Ciao a tutti

    io fino ad ora usavo ]url[ ee ]/url[ (ovviamente con le parentesi al contrario) per gli inserimenti di link.

    poi facevao
    $testo=str_replace("http://"," <a href=&#39;http://", $testo...=str_replace("","' target='_blank'>clicca qui</a>", $testo);

    tuttavia il clicca qui fa abbastanza pena.....come posso mettere il link che viene cliccato al posto del clicca qui?????? :master: :master:

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: url e replace

    Originariamente inviato da dany0
    $testo=str_replace("[/url]","' target='_blank'>clicca qui</a>", $testo);
    intendi una cosa cosi?
    codice:
    $testo=str_replace("[/url]","' target='_blank'>".$testolink."</a>", $testo);
    ciao

  3. #3
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    si esatto il problema è come cavolo lo estrapolo il testolink????

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    prova a vedere il codice generato dal forum quando inserisci un link, l'href è un attributo del tag ]url[, il testo invece è tra i 2 tag.

    Credo che per questa cosa l'unica via sia usare preg_replace con un'espressione regolare.

    Prova a vedere su regexlib.com, forse c'è già in archivio una regex per assolvere a questo compito.

    ciao

  5. #5
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    sul sito che mi hai indicato non è semplice trovare cio che ti serve....e per quanto riguarda qui il codice di output dovrebbe essere un normale link è quello che non vedo che mi interessa...

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo

    File : test2210.php
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    Senza testo sul link :
    <? 
    $testo = "
     www.pippo.it/pagina.html
     www.caio.it/pluto.php";
    //--------------------------------------
    $pattern = "|(\[url\])(.*)(\[\/url\])|";
    print preg_replace($pattern,"<a href=\"http://\\2/\">\\2</a>",$testo);
     ?>
    <hr>
    Con testo sul link :
    <? 
    $testo = "
     www.pippo.it/pagina.html[text]Il sito di pippo
     http://www.caio.it/pluto.php&#91;text]Il...o sito di caio";
    //--------------------------------------
    $pattern2 = "|(\[url\])(.*)(\[text\])(.*)(\[\/url\])|";
    print preg_replace($pattern2,"<a href=\"http://\\2/\">\\4</a>",$testo); 
    ?>
    <hr>
    Trattamento del textarea (dopo submit) :
    
    <? 
    if (isset($_POST['mioTxtArea'])) {
     $testo = $_POST['mioTxtArea'];
     $testo = nl2br($testo);
     print preg_replace($pattern2,"<a href=\"http://\\2/\">\\4</a>",$testo); 
    }
    ?>
    <hr>
    Come inserire il link ed il testo
    <script language="JavaScript" type="text/javascript">
    <!--
    function insertLink() {
     a = window.prompt('Indirizzo del link','');
     if ( a != null) {
      b = window.prompt('Testo del link','');
    	if ( b != null) { 
    	 document.getElementById('mioTxtArea').value += ''+a+'[text]'+b+'';
    	}
     }
    }
    //-->
    </script>
    <form name="mioForm" method="post" action="test2210.php">
     <input type="button" value="Link" onclick="insertLink()">
    
     <textarea id="mioTxtArea" name="mioTxtArea" cols="50" rows="10"></textarea>
    
     <input type="submit" value="Invia">
    </form>
     
    </body>
    </html>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    non fa nulla........ :master: :master: :master: :master: non compare nessun linkne giusto ne sbagliato

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da dany0
    non fa nulla........ :master: :master: :master: :master: non compare nessun linkne giusto ne sbagliato
    Cioé ??????
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #9
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    cioè :

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Io ottengo questo
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.