Visualizzazione dei risultati da 1 a 8 su 8

Discussione: RegExp e Special Chars

  1. #1
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648

    RegExp e Special Chars

    Sto utilizzando la seguente sintassi per rimuovere tutti i caratteri speciali da una stringa

    Codice PHP:
    reg_replace("[^[:alnum:] ]""-""La mia stringa è questa!!!"); 
    rimangono gli spazi, che dovrei aggiungere?

  2. #2
    Cosa intendi esattamente per caratteri speciali?
    =======================
    http://www.abidibo.net

  3. #3
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    tutto ciò che non sia alfanumerico includendo anche le accentate e affini

  4. #4
    Prova così
    Codice PHP:
    $pattern "/[^A-Za-z0-9]/"
    $replacement '';
    $string preg_replace($pattern$replacement$string); 
    =======================
    http://www.abidibo.net

  5. #5
    Ci ho provato ma niente, non riesco ad andare d'accordo con locale e roba simile.

    locales correttamente installate nel sistema:

    codice:
    teoss@nowhere:/var/www/prove$ locale -a
    C
    en_US.utf8
    italian
    it_IT
    it_IT@euro
    it_IT.iso88591
    it_IT.iso885915@euro
    it_IT.utf8
    POSIX
    codice PHP:

    Codice PHP:
    <?php

    $string 
    "// perché &&";

    echo 
    "locale: " setlocale(LC_ALL'it_IT') . "\n";
    echo 
    $string"\n";
    echo 
    preg_replace("/\\W/"""$string), "\n";

    ?>
    output:

    codice:
    teoss@nowhere:/var/www/prove$ php alfanum.php 
    locale: it_IT
    // perché &&
    perch
    non riesco a far "entrare" le accentate negli word characters \w

  6. #6
    ahhhhh ma tu le accentate le vuoi tenere??
    =======================
    http://www.abidibo.net

  7. #7
    In effetti non e' chiarissimo, ma immagino di si altrimenti la cosa e' banale.

  8. #8
    Be allora non ho una risposta "elegante". Se proprio gli unici caratteri a parte gli alfanumerici sono gli accentati elencali nella regexp:
    [^a-zA-Z0-9àèìòùé]
    o una roba del genere, mi rendo conto che non sia il massimo.
    Oppure guarda un po' qui
    http://www.regular-expressions.info/reference.html
    se trovi qualcosa che faccia al caso tuo.. scusa ma non ho il tempo di cercare
    Ciao
    =======================
    http://www.abidibo.net

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.