mboost-dp1
forkorte url
- Forside
- ⟨
- Forum
- ⟨
- Programmering
Hej
vil gerne hører om det er muligt at forkorte et url via php eller javascript.
Det jeg mener me forkorte et url at skaffe det stammen af urlen.
Et eksempel er:
orginal url: http://newz.dk/forum/programmering/
Forkortet Url: http://newz.dk/
er der nogen kode der kan gøre det???
vil gerne hører om det er muligt at forkorte et url via php eller javascript.
Det jeg mener me forkorte et url at skaffe det stammen af urlen.
Et eksempel er:
orginal url: http://newz.dk/forum/programmering/
Forkortet Url: http://newz.dk/
er der nogen kode der kan gøre det???
#1
Der er en teknisk del - hvordan får man fat i den første del af URL strengen - den kan løses med basal streng manipulation eller med:
http://www.php.net/manual/en/function.parse-url.ph...
Og så er der en logisk del - hvor skal det laves henne for at løse det probæem du forsøger at løse - det er ikke muligt at besvare udfra dit spørgsmål.
Der er en teknisk del - hvordan får man fat i den første del af URL strengen - den kan løses med basal streng manipulation eller med:
http://www.php.net/manual/en/function.parse-url.ph...
Og så er der en logisk del - hvor skal det laves henne for at løse det probæem du forsøger at løse - det er ikke muligt at besvare udfra dit spørgsmål.
Umidbart gæt:
Resultatet skulle gerne være:
Derudover går jeg ud fra at du skal bruge det til noget bruger-software (forum / blog).
For at finde de forskellige URLs skal du så benytte en regulare expression (det er ihvertfald nemmest).
Du kan omskrive den overstående kode til en preg_replace som virker på en størrere chunk kode. Men det vil kræve lidt tid og effort at lære.
Enjoy Reading :-)
$url = "http://newz.dk/forum/programmering/";
$link = sprintf('<a href="%s">%s</a>',
$url,parse_url($url,PHP_URL_HOST)
);
Resultatet skulle gerne være:
<a href="http://newz.dk/forum/programmering/">newz.dk</a>
Derudover går jeg ud fra at du skal bruge det til noget bruger-software (forum / blog).
For at finde de forskellige URLs skal du så benytte en regulare expression (det er ihvertfald nemmest).
Du kan omskrive den overstående kode til en preg_replace som virker på en størrere chunk kode. Men det vil kræve lidt tid og effort at lære.
Enjoy Reading :-)
Regex:
Og ja, du kan ligeså godt lære regex med det samme hvis du satser på at programmere professionelt ;)
'(http://)?[^.]+\.[a-zA-Z]+'
Og ja, du kan ligeså godt lære regex med det samme hvis du satser på at programmere professionelt ;)
#8
Tag nu f.eks. en tilfældig regex som '/(http://)?[^.]+\.[a-zA-Z]+/' !
For http://www.tv2.dk/foobar.html vil den returnere http://www.tv mens parse_url($url,PHP_URL_HOST) vil returnere www.tv2.dk ...
Man skal bruge parse_url($url,PHP_URL_SCHEME) for få protokollen med urlparse.
Tag nu f.eks. en tilfældig regex som '/(http://)?[^.]+\.[a-zA-Z]+/' !
For http://www.tv2.dk/foobar.html vil den returnere http://www.tv mens parse_url($url,PHP_URL_HOST) vil returnere www.tv2.dk ...
Man skal bruge parse_url($url,PHP_URL_SCHEME) for få protokollen med urlparse.
#9 sjovt nok er http://www.tv en valid URL (bare ikke helt den samme) ;)
Hvis man vil være sikker burde man jo slå op i RFC'erne for URLs, domain names og Top level domains og så verificere at den indbyggede funktion i PHP faktisk parser derefter. :)
Kommer an på hvor kritisk det er hvis en applikation fejler.
Hvis man vil være sikker burde man jo slå op i RFC'erne for URLs, domain names og Top level domains og så verificere at den indbyggede funktion i PHP faktisk parser derefter. :)
Kommer an på hvor kritisk det er hvis en applikation fejler.
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.