Web Browsers & Operating Systems

PHP-funktion för att se om en sträng är i VERSALER

Det finns de på internet som hela tiden envisas med att ha Caps Lock intryckt. Att enbart skriva med versaler är dumt på alla de sätt och vis. Om man arbetar med inskriven text från andra (till exempel användarkommentarer) händer det då och då att man får in en textsträng som enbart är skriven i versaler. Självklart vill man inte publicera den så på sin egen sida,då det ju ser synnerligen oproffsigt ut.

Följande PHP-funktion kollar om en sträng är skriven enbart i caps.


function caps($string)
{
if (strtoupper($string) == $string)
return(TRUE);
else
return(FALSE);
}

När vi då använder den i vår kod kan vi sedan enkelt göra lite grejor med strängen.


if(caps($string))
{
$string = ucfirst(strtolower($string));
}

Om vi nu hade strängen:”JAG ÄR ETT PUCKO SOM SKRIVER MED STORA BOKSTÄVER!”,så har den blivit:”Jag är ett pucko som skriver med stora bokstäver!”.

Lite bättre helt enkelt.

Anledningen till att inte bara köra strtolower() och ucfirst() på en gång utan att kolla om allt är i versaler är att annars kan man köra över vettiga meningar. ”Jag läste i DN i morse”skulle då t.ex. bli ”Jag läste i dn i morse.”

Kommentera

  

  

  

You can use these HTML tags

<a href=""title=""><abbr title=""><acronym title=""><b><blockquote cite=""><cite><code><del datetime=""><em><i><q cite=""><strike><strong>