Visualizzazione dei risultati da 1 a 3 su 3

Discussione: preg_replace

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605

    preg_replace

    Ciao a tutti,
    ho dei grossi problemi con la funzione preg_replace_callback
    in questa funzione ogni qual volta si incontra un link lui lo trasforma in corsivo...
    ora invece vorrei che ogni qual volta incontra un link la mia funzione aggiunge un "target=_blank" al link...
    come potrei fare...

    codice:
    function replaceLink($matches) {
    							global $arrayLinks;										$replacement="".$matches[3]."";
    return $replacement;						}	
    $pattern="/<a href=.(.*). id=.llk(\d+).>(.*)<\/a>/iU";	
    $descrDoc=preg_replace_callback($pattern, "replaceLink" , $descrDoc);	
    print $descrDoc

  2. #2
    Ho lasciato quasi intonsa la regexp che usavi, ma ho cambiato la funzione usando preg_replace() che cmq fa la stessa cosa senza chiamare la funzione di callback:
    codice:
    $pattern="/(<a href=..*. id=.llk\d+.)(>.*<\/a>)/iUs";	
    $descrDoc=preg_replace($pattern, '$1 target="_blank"$2', $descrDoc);
    echo $descrDoc;
    se copi il codice fallo premendo il tasto quote che la visualizzazione aggiunge degli spazi non voluti
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605

    grazie.. mille...

    perfetto ti ringrazio...
    intanto me li studio un pō... che sono davvero potenti queste regular expression..
    una buon week end e ancora grazie..

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 © 2024 vBulletin Solutions, Inc. All rights reserved.