Avatar billede t-hviid Nybegynder
13. november 2005 - 15:20 Der er 12 kommentarer og
1 løsning

Tilføj http hvis det mangler

Mine bruger har mulighed for at oprette links. Hvis de indtaster uden http:// vil jeg gerne at systemet tjekker om http:// er der og hvis ikke skal det tilføjes linket. Er det muligt?

/Tommas
Avatar billede jaw Nybegynder
13. november 2005 - 15:23 #1
F.eks.:

$str = "www.testside.dk";
if(strpos($str, "http://") === false) {
  $str = "http://".$str;
}
echo $str;
Avatar billede dugi Nybegynder
13. november 2005 - 15:41 #2
jaw's kode har et "=" for meget på, hvis du ikke selv er opmærksom på det:)

Men faktisk kan det gøres med preg_match, som er en hurtigere end jaw's metode, da det regular expression :)

En kode følger selvfølgelig:

$str = "www.testside.dk";
if (!preg_match('|http://|i', $str))
{
  $str = 'http://'.$str;
}
echo $str;
Avatar billede jaw Nybegynder
13. november 2005 - 15:46 #3
Dugi -> Nej, jeg har ikke et = for meget, se i manualen: http://dk2.php.net/strpos :)
Og jeg vil påstå, at et regulært udtryk er betydeligt tungere for serveren at udføre, end strpos().

Og hvis man så endelig skulle bruge regulært udtryk, så ville jeg bruge:
if(!preg_match("/^http:\/\//", $str)) {
...men det er måske bare smag og behag.
Avatar billede dugi Nybegynder
13. november 2005 - 15:54 #4
ah okay, my bad :D!
Well har bare hørt, regular expression er super nemmere og hurtigere - men yes, vel nok smag og behag ;)
Avatar billede jaw Nybegynder
13. november 2005 - 15:56 #5
Nu er det ikke for at skyde dig helt i sænk, men i henhold til manualen igen:

Tip: Do not use preg_match() if you only want to check if one string is contained in another string. Use strpos() or strstr() instead as they will be faster.

( www.php.net/preg_match )

:)
Avatar billede dugi Nybegynder
13. november 2005 - 15:59 #6
Jamen så er har du jo ret :D!
MEN det var også en metode - men når manualen siger det, så er det rigtigt ;)
Avatar billede jaw Nybegynder
13. november 2005 - 16:00 #7
Helt sikkert, den vil virke fint :)
Avatar billede t-hviid Nybegynder
13. november 2005 - 17:12 #8
Jeg tester det lige af ;-)
Avatar billede t-hviid Nybegynder
13. november 2005 - 17:14 #9
Lige et ? Skal dette på når jeg uploader eller når jeg henter det ud fra db?
Avatar billede jaw Nybegynder
13. november 2005 - 17:17 #10
Det må du jo i princippet selv om. Begge dele vil virke, hvis du gør det rigtigt.
Avatar billede dugi Nybegynder
13. november 2005 - 17:24 #11
Yes - ligegyldigt :)
Avatar billede t-hviid Nybegynder
13. november 2005 - 17:31 #12
Perfekt :-) Lægger du et svar jaw !
Avatar billede jaw Nybegynder
13. november 2005 - 17:44 #13
Gerne :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester