Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di RiodaV
    Registrato dal
    Feb 2009
    Messaggi
    26

    Non riesco a scrivere un'espressione regolare, chi mi aiuta?

    Salve ragazzi,

    sto scrivendo uno script PHP, ma purtroppo mi sono arrugginito sul versante delle espressioni regolari, infatti ricordo pochissimo.
    Se qualcuno ha molta dimestichezza magari potrebbe aiutarmi.

    Ho del codice html come questo:

    codice:
    
    
    vorrei aggiungere l'attributo class="galleria" ad ogni tag <a>, dopo l'attributo href (e qui sta la fregatura).

    Sapreste dirmi in che direzione dovrei muovermi? Ma soprattutto è possibile fare la cosa richiesta?
    Purtroppo non ho mai studiato bene le espressioni regolari, quindi adesso non toccandole da tempo mi trovo in difficoltà. A tal proposito c'è qualche libro/articolo, anche in Inglese, che vorreste consigliarmi?

    Grazie anticipatamente, un saluto.

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    un semplice
    Codice PHP:
    $a=str_replace('<a href','<a class="galleria" href',$a); 
    che ne pensi?

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Utente di HTML.it L'avatar di RiodaV
    Registrato dal
    Feb 2009
    Messaggi
    26
    Funziona, infatti io avevo già fatto similmente, ma usando preg_match.

    Il problema è che vorrei aggiungere la classe dopo l'attributo href.
    Questo perché in caso di complicazioni comunque sono riuscito a muovermi all'interno del testo, salvando il valore interno degli attributi, ecc. La cosa ha anche fini didattici.

    Grazie dell'aiuto comunque

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.