Hvordan erstatte ikke-alfanumeriske tegn i PHP

Når du arbeider med en ukjent tekststreng i PHP, kan du finne det nyttig å strippe eller erstatte alle ikke-alfanumeriske tegn fra strengen av sikkerhetsmessige årsaker eller for å hindre brukere fra å skrive inn tekst som din fungerer ikke er designet for å håndtere. Søke etter og erstatte tekst i en streng er gjort gjennom PHP "preg_replace" -funksjonen, som bruker regulære uttrykk.

Bruksanvisning

1 Åpne kildefilen PHP i et tekstredigeringsprogram, for eksempel Windows Notisblokk.

2 Lag en PHP streng ved å legge inn koden "$ my_string =" text% her ^ && eksempel ";", ved å bruke dine egne data i stedet.

3 Erstatt alle ikke-alfanumeriske tegn i strengen med "preg_replace" -funksjonen ved å legge inn koden "$ my_string = preg_replace (" / [^ a-za-Z0-9] / "," ", $ my_string);". Ved å bruke eksempelet fra trinn 2, vil dette endre strengen til "texthereexample". Den "/" symboler er delimeters, de "[]" betyr at det vil matche noen tegn som finnes i strengen. Den "^" -symbolet instruerer den til å passe alle tegn som ikke er oppført. Den "en-za-Z0-9" er en liste over alle alfanumeriske tegn. Den andre parameteren "" er tegnet for å erstatte de ikke-alfanumeriske tegn med. Alternativt kan "/ [^ a-za-Z0-9] /" uttrykk kan erstattes vintre "/ [^ [: alnum:]] /", der "alnum" representerer det alfanumeriske tegn klasse. Hvis du ønsker å beholde mellomrom, endre den første parameteren til "/ [^ a-za-Z0-9 \ s] /", der "\ s" står for hvite områder.

4 Lagre PHP-filen og laste den opp på serveren din.

Hint

  • PHP-koden må være plassert inni "<? Php" og "?>" Tags.