Ved at bruge denne side acceptere du samtidig Brugbarts og vores partneres brug af cookies.

Læs mere

preg_match og ÆØÅ

Hvis du bare ikke kan få din preg_match til at virke med ÆØÅ, så læs denne artikel.

Redigeret: 2013-03-03 23:25

Denne Artikel antager at alt andet er indstillet korrekt, og du muligvis bare har overset en lille detalje ved en af dine scripts.

Hvis din preg_match ser ud som nedenfor, og stadig ikke opføre sig som forventet når du bruger Æ Ø og Å, så har du muligvis bare glemt at gemme dit script med den rigtige kodning.

if (preg_match("/^[a-zA-ZæøåÆØÅ0-9\s\,\.\-_\?:]{1,128}$/", $_POST['titel'])) {

Det regulære udtryk vist ovenfor er korrekt skrevet, og burde også virke. Men hvis du sidder med en fil som er kodet i ANSI, og pludselig beslutter dig for du vil tillade Æ Ø og Å i titlen for nye indlæg på din blog, og bare taster dem ind og trykker gem, så skal du ikke regne med det virker.

Hvis du ændre kodningen til UTF-8, så vil du se hvordan det Æ Ø og Å du lige har skrevet, bliver erstattet af nogle underlige tegn eller symboler. Bare slet dem, og skriv så Æ Ø og Å igen, denne gang vil de være UTF-8 kodet, og dit regulære udtryk skulle også fungere efter hensigten.