Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    15

    espressioni regolari e caratteri speciali

    Salve a tutti

    ho un problema sulle espressioni regolari. Vi spiego meglio:
    mi serve il modo per estrarre i tag {$tag} di smarty all'interno di una template. Carico il file tpl (con fopen ed fread) e lo metto in una stringa.

    Ho provato a settare le espressioni regolari sia con preg_match_all sia con eregi ma senza nessun risultato....

    ho provato a fare cosi :

    (\{\$)([a-z0-9]+)(\}) ma non mi dà nessun match.... dove sbaglio?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    15
    Allora...capito il problema ma sto senza soluzione...(per ora)!
    il php mi vede il simbolo $ come inizio variabile (evidentemente è un carattere speciale!).
    vorrei farlo vedere come simbolo....

    qualcuno ha qualche idea?

    grazie

  3. #3
    puoi mettere l'intera stringa che usi?

  4. #4
    Cosi'?

    Codice PHP:
    preg_match_all("/\\{\\$([^}]+)\\}/"$str$matches);
    print_r($matches); 

  5. #5
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    stavo proprio aspettando di vedere come veniva con quelle perl, comunque secondo me si può fare così, utilizzando il carattere escape di php:
    codice:
    (\{\\\$)([a-z]+[0-9]*)(\})

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.