Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di mdx92
    Registrato dal
    Sep 2007
    Messaggi
    116

    Replace automatico di una scritta HTTP in link

    Ragazzi non so se è la sezione giusta, ma non sapendo in che linguaggio si possa fare ciò ho postato qui.

    Allora vorrei che quando un utente commenta ed inserisce un URL senza inserirlo nel tag
    codice:
    [ url ][/ url ]
    il sito se ne accorge e automaticamente trasformi un semplice testo
    codice:
    http://miosito.com....
    in un link cliccabile. E magari se possibile come accade in questo forum, lo abbrevi pure.

    ad esempio

    Lo trasforma in un link cliccabile e se si può accorciato del tipo:

    se non sono stato chiaro vi prego di dirmelo che provo a rispiegarami.

  2. #2
    Utente di HTML.it L'avatar di mdx92
    Registrato dal
    Sep 2007
    Messaggi
    116
    Ho risolto con:

    Codice PHP:
    $testo preg_replace('#([url]http://[/url]([^," ])*)#''[url="\1"]\1[/url]'$testo); 
    Qualcuno sa come farlo funzionare anche con un testo che inizi con HTTPS:// e WWW.?? Non riesco a modificarlo, ho provato con gli OR in questo modo:

    Codice PHP:
    $testo preg_replace('#([url]http://[/url]([^,";: ])*)|([url]https://[/url]([^,";: ])*)|([url]www.[/url]([^,";: ])*)#''[url="$1"]$1[/url] [url="http://$2"]$2[/url] [url="$3"]$3[/url]'$testo); 
    Non da errore, ma non mi visualizza i link come vorrei, l'HTTP funziona bene, l'HTTPS si vede solo il testo ma non è cliccabile, e il WWW. non funziona per niente.

    Sapete aiutarmi?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    51
    Più che darti il pesce t'insegnerei a pescare.

    preg_replace($espressione_regolare, $testo);


    in cui $espressione_regolare puoi andarti a cercare l'espressione regolare che identifica gli url. Ti consiglierei di impararti qualcosa sulle espressioni regolari che sono uno dei punti di forza del php

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.