Stytta URL/slóðir
Skrifað af Gaui þann 20. júní 2008 - 01:28
0 athugasemdir skrifaðar - toppur / botn
Fjöldi lestra: 1130
Script með innbyggðu falli sem styttir URL/slóðir.

Sýnidæmi
 1 |
 2 |
 3 |
 4 |
 5 |
 6 |
 7 |
 8 |
 9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
<?php
# Sérútbúið fall sem styttir URL/slóðir
function createURL$aUrl )
{
    
$url $aUrl[1];
    
# Ef / er á endanum á slóðinni, fjarlægjum við það
    
if( substr$url, -) == '/' )
        
$url substr$url0, -);
    
    
# Ef URL er yfir 50 stafi
    
if( strlen$url ) > 50 )
    {
        
# Bútum URL niður
        
$array_url parse_url$url );
        
        
# Athugum hvort PATH í bútunum sé með fleiri en eitt skástrik (ein eða fleiri möppur)
        
if( substr_count$array_url['path'], '/' ) > )
        {
            
# Náum í skráarheitið úr PATH
            
$array_url['file'] = substr$array_url['path'], strrpos$array_url['path'], '/' ) + );
            
# Fjarlægjum skráarheitið úr PATH
            
$array_url['path'] = substr$array_url['path'], 0strrpos$array_url['path'], '/' ) + );
            
# Fjarlægjum PATH úr slóðinni og setjum þrjá punkta í staðinn
            
$new_url str_replace$array_url['path'], '/.../'$url );
        }
        
# PATH er bara með eitt skástrik (engar möppur)
        
else
            
# Athugum hvort skráarheitið sé lengra en 5 stafir, annars setjum við þrjá punkta
            
$new_url str_replace$array_url['path'], substr$array_url['path'], 0, ( strlen$array_url['path'] ) >= ) ? ) . '...'$url );
    }

    
# Skilum breytta URL út
    
return '<a href="' $url '">' $new_url '</a>';
}


# Prufum þetta...
$foo '[url]http://ehsanakhgari.org/mozilla/downloadday/stats/pledge-ranking-by-country-population.php?sort=asc&order=Rank[/url]<br />
[url]http://mbl.is/mm/sport/formula/2008/06/18/mercedes_minnist_fyrsta_sigursins_med_aldargomlum_b/[/url]<br />
[url]http://www.somethingawful.is/very-long-fucking-filename-which-is-so-cool-je.html#foo[/url]<br />
[url]http://members.aol.com/rynocub/this.is.a.very.long.url/this.very.long.url.was.created.by/the.rynocub.home.page/which.was.created.by/ben.tolsky/and.radioactive.chicken/which.is.a.ben.tolsky.company/this.url.is.the.longest.url.made.by/ben.tolsky/finally.this.is.over.htm[/url]<br />
[url]http://verylongurl.com/news-technology-slashdot-geek-tech-daily-web-blog-web2.0.html[/url]<br />
[url]http://verylongurl.com/programming-news-web-reddit-social-blog-web2.0-lisp-tutorial.html[/url]<br />
[url]http://verylongurl.com/finance-money-web2.0-wesabe-api-banking-financial-rest-budget.html[/url]<br />'
;

# Perl Regular Expression sem athugar allt sem er innan [url] og [/url] og afhendir það createURL() fallinu hér fyrir ofan
$string preg_replace_callback'#\[url\](.+?)\[/url\]#i''createURL'$foo );

# Prentum slóðirnar út
echo $string;
?>



Engar athugasemdir.



Nafn:


Netfang:


Veffang:


Hvað er tólf plús einn?



Skilaboð: