Visualizzazione risultati 1 fino 3 di 3

Discussione: Problema con espressioni regolari

  1. #1
    Guest

    Predefinito Problema con espressioni regolari

    Ciao a tutti,
    oggi ho pensato di studiare le espressioni regolari (php-like) su html.it
    Ho letto tutta la guida e ho fatto semplici esperimenti. Volevo provare a colorare di rosso i caratteri inseriti nelle virgolette (tipo syntax highlighting), ma non mi riesce.
    Ecco cosa ho scritto:
    Codice PHP:
    <?php
    error_reporting
    ("E_ALL");
    $regex = "\"(.*)\"";
    $text = "\"questo testo &egrave; rosso\"";

    echo
    preg_replace($regex,"<font color=\"red\">\\1</font>", $text);
    ?>
    Ma la pagina è bianca. Cosa ho sbagliato?

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Forse mi sbaglierò, ma le RegExp non devono iniziare e chiudersi con lo slash (/) dentro le virgolette?

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    No, ma ho risolto comunque:
    Codice PHP:
    <?php
    $str
    = "PHP is \"better\" than pascal";
    echo
    ereg_replace("(\"+)([A-Za-z0-9_-]+)(\")","<font color=\"red\">\\1\\2\\3</font>",$str);
    ?>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •