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

    Sintassi nelle espressioni

    Ciao, mi serve un aiutino

    Io ho questa funzione,
    codice:
    $text = preg_replace( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?`i", "<a href=\"http\\3://\\5\\6\\8\\9\" title=\"\\0\">\\5\\6</a>", $text);
    che cambia in $text se trova un link lo mette in forma html.

    Ora il problema è questo dovrei mettere un veto del tipo se prima di http c'è un = non devo effettuare il replace, ora se non ho capito male dovrei usare una cosa tipo [^=] ma se la metto prima così:
    codice:
    $text = preg_replace( "`[^=]((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?`i", "<a href=\"http\\3://\\5\\6\\8\\9\" title=\"\\0\">\\5\\6</a>", $text);
    praticamente non la mette in azione

  2. #2
    codice:
    <? 
    $stringa = "http://www.test.it <a href=http://www.test.it>a</a>";
    $stringa = preg_replace('#[^href=](http://)([^\s]*)#', '\\1\\2', $stringa);
    echo $stringa;
    ?>
    Ho provato a fare così

    ma mi omette si di modificare la 2° che non necessita, ma tralascia anche la prima...

    qualche idea?

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.