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

    rendere cliccabile un sito con preg_replace

    nel mio sito, in una pagina php, viene richiamato un testo dinamico ($row_rs_itin_an_filtr['cosavederecittaX']) da una
    tabella mysql che include la descrizione di un monumento e il riferimento al sito web relativo tutto in uno stesso capo ed in formato di testo.
    Per rendere cliccabile il sito web relativo nel database mysql inserisco questo codice:

    bla bla bla visionabile nel sito www.sitoxyz.it.


    se invece di fare così usassi il preg_replace come devo impostare il codice?

    avevo provato a fare così ma non funziona. dove sbaglio?


    <div align="justify">


    <?php echo
    $row_rs_itin_an_filtr['cosavederecittaX']; $text =
    preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S
    +)?)?)?)@', '$1', $text); ?> </p>
    </div>

  2. #2
    trovato l'errore dovuto a mia ignoranza, lo ammetto!

    questo è il codice corretto:

    <div align="justify">


    <?php $row_rs_itin_an_filtr['cosavederecittaX'] =
    preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S
    +)?)?)?)@', '$1.', $row_rs_itin_an_filtr['cosavederecittaX']); echo $row_rs_itin_an_filtr['cosavederecittaX']; ?> </p>
    </div>

    però mi rimangono dei problemi che non riesco a risolvere manco con le guide....

    ad esempio il link http://www.stpauls.co.uk/page.aspx?p...lang=001lngdef
    lo riconosce solo sino al page.aspx? tutto il resto non viene preso in considerazione come mai?


    Inoltre si può fare in maniera tale che in

    target="_blank">$1</a>', $row_rs_itin_an_filtr['cosavederecittaX']); echo $row_rs_itin_an_filtr['cosavederecittaX']; ?>

    se $1 è uguale a http://www.stpauls.co.uk/page.aspx?p...lang=001lngdef quando viene richiamato il testo scritto spunti solo www.stpauls.co.uk?

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.