Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [PHP] Replace caratteri stringa tranne quelli che indico

    Ciao a tutti, vi espongo il mio problema:
    Devo fare un replace per elminare i caratteri speciali, tranne quelli che li indico.
    Praticamente devono elminare tutto tranne a-zA-Z0-9.-_"'

    preg_replace("/[^a-zA-Z0-9_-- "']/", " ", $value)
    non funziona questa

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non so se sia stato il forum a modificarti il pattern che usi, ma in caso contrario è sbagliato perché non hai fatto l'escape di " dentro la regexp, il che ti tronca la stringa.

  3. #3
    $stringa = preg_replace("/[^a-zA-Z0-9_-\s\.\"\']/", " ", $value)
    Se inserisco gli escape come mi fai notare, il codce semprebbe giusto,
    ma se vado ad eseguarlo la stringa diventa vuota.
    A me serveirebbe come scrivevo un replace di qualsiasi carattere che non sia tra quelli indicati (lettere, numeri, spazi, punti, apici, trattini)
    non posso andare nello specifico perchè non so quali caratteri speciali potrei avere da esaminare.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    A me funziona correttamente

    Codice PHP:
    $value "vediamo# cosa_cancella!";

    $stringa preg_replace("/[^a-zA-Z0-9_-\s\.\"\']/"" "$value);

    echo 
    $stringa 

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.