Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skracanie url jak na forum.php.pl
intol
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 1
Dołączył: 29.07.2003

Ostrzeżenie: (10%)
X----


Czy ktoś mógłby udostępnić wyrażenie odpowiedzialne za skracanie URL na forum.php.pl, tak że zbyt długi adres jest skracany do postaci: http://www.costamcos...dass.html ?

Z góry dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Eh ciency jestescie.. (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Musze Wam pokazac kto jest pro (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://forum.php.pl/style_emoticons/default/Rkingsmiley.png)

  1. <?php
  2. error_reporting( E_ALL | E_STRICT );
  3.  
  4. function ShortLinkText( $aLink ) {
  5. $sContent = & $aLink[2];
  6. $iLen = strlen( $sContent );
  7. if( $iLen > 40 ) {
  8. $sLink = substr( $sContent, 0, 30 );
  9. $sLink .= '...';
  10. $sLink .= substr( $sContent, -);
  11. $sContent = & $sLink;
  12. }
  13. return '<a'.$aLink[1].'>'.$sContent.'</a>';
  14. }
  15.  
  16. function OutputFilter( $sBuffor ) {
  17. return preg_replace_callback( '@<a([^>]+)>([^<]+)</a>@is', 'ShortLinkText', $sBuffor );
  18. }
  19.  
  20. ob_start( 'OutputFilter' );
  21. ?>
  22. Test
  23. <a href="http://example.com/jakis/dlugasny/linek/na/jakiejs/tam/stronie/lub/forum">http://example.com/jakis/dlugasny/linek/na/jakiejs/tam/stronie/lub/forum</a>
  24. <a href="http://example.com/jakis/dlugasny/linek/na/jakiej432s/tam/stronie/432lub/432forum">http://exampl432e.com/jakis/dlugasny/linek/na/jakiejs/tam/stronie/543lub/forum</a>
  25.  
  26. <a href="http://example.com/jakis/dlugasny/linek/na/jakiejs/tam/stronie/lub/forum">http://exa432mple.com/jakis/dlugasny/linek/na/jakiejs/tam/stronie/lub/543forum</a>
  27. <a href="http://example.com/jakis/dlugasny/linek/na/jakiejs/tam/stronie/lub/forum">http://examp754le.com/jakis/dlugasny/linek/na/jakiejs/tam/stronie/lub/f543orum</a>


Pisane na szybko, ale powinno dzialac (jezeli uzywasz systemu szablonów to zamiast ob_start" title="Zobacz w manualu php" target="_manual() ustaw to jako koncowy filtr.


Imho takie cos nawet poczatkujacy powinien umiec zrobic, a nie programista uwazajacy sie za "zaawansowanego".
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 19:36