Vecka 06, Måndag 6 Februari 2012 Prenumerera

Inlägg märkta ‘regexp’

Reguljära uttryck i PHP

måndag, 11 maj, 2009

Reguljära uttryck (eng. regular expressions, ibland kallat regexp) är ett en mycket användbart litet smart sökverktyg som hjälper dig spå. Det är inte specifikt för PHP utan används i olika tekniker.

Vad använder man reguljära uttryck till?
Exempel: besökaren på din webbplats ska fylla i en e-postadress. Du vill kontrollerad att det verkligen kan vara en e-postadress och inget ondskefullt sätt att hacka ditt mailscript (eller kanske en felstavning etc). Men e-postadresser är ju olika och du kan inte på förhand säga vad användaren fyller i, hur ska du då kontrollera att den är korrekt?

Med reguljära uttryck kan du göra ett mönster (eng. pattern) som du testar adressen mot. Du vet t.ex. att det kommer innehåll några tecken mellan a och z (mönster [a-z]+). Ett snabel-a. Sedan några tecken till mellan a-z och till sist en punkt + topdomän. Till exempel me@enmailadress.com. Nåja, nu är det lite mer komplicerat eftersom e-postadresser kan ha fler variationer, men du förstår poängen?

Att använda mönstret i PHP
Det finns en rad funktioner i PHP för att använda reguljära uttryck, de som du kanske ska börja med att titta på är preg_match() (för att testa en textsträng mot ett mönster) och preg_replace() (för att ersätta innehåll efter ett mönster).
(Läs mer…)

Plocka bort och lägg till variabler som skickas i URL

torsdag, 7 maj, 2009

Snubblade på två bra funktioner som enkelt låter dig lägga till och ta bort variabler från en URL (dvs en s.k. querystring). Själv använder jag den när en sida ska laddas om men med lite annan data.

Funktionen på Added Bytes har skapats med reguljära uttryck (en. regular expressions) och PHP-funktionen preg_replace. Med reguljära uttryck kan man matcha en textsträng, även om den förändras, och arbeta med delar av den.

querystring-regexp-addedbytes

Läs även andra bloggares åsikter om , , , ,