Kako omejiti dolžino texta v <a>

Pozdravljeni!

Potrebujem malce pomoči. Zanima me kako bi lahko v kodi omejil dolžino linka, ki ga izdela sledeča koda:

echo "<br /><a href='$linkTarget'>".$row->text."</a>";

Torej, da bi bil link v atributu <a> dolg recimo lahko največ 50 znakov, če pa bi bil vnešen text daljši pa bi vseeno prikazal samo 50 znakov in tri pike na koncu?

Za pomoč se vam že vnaprej zahvaljujem in upam, da razumete kaj iščem :)

13 odgovorov

valda ne dela... v navodilih pise, da funkcija izpise samo po prvi piki :)

torej daj kot tretji parameter presledek... tako da ti zlomi ob prvem naslenjem presledku

das recimo

echo "
<a href='$linkTarget'>".myTruncate($row->text, 40, " ")."</a>";

Javascript varianta (rabiš jQuery):

$( 'a' ).each( function( index, obj )
    {
      strText = $.trim( $( this ).text() );

      if( strText.length > 50 )
      {
        $( this ).text( strText.substr( 0, 50 ) + '...' );
      }
    } );

Tegale 'trika' sem se naučil še včeraj. Elementu s cssjem določi širino, nato uporabi:

text-overflow:ellipsis;

http://www.w3schools.com/cssref/css3prtext-overflow.asp

Stvar lepo elegantno rešiš s css-jem.

2