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

google ti najde celo vrsto skript

recimo TALE zgleda ok

1

Sem že pregledal dosti Googla, brezskrbi, vendar takšne kode ne znam implementirati v svoj primer. To je prvo srečanje z JavaScriptom :/

Na hitro in kratko bi bilo to:

if (strlen($string) > 50) {
$string = substr($string, 0, 50);
$string .= "...";
}

2

lol, to je PHP in nima veze nic z javascriptom

to funkcijo nekam shranis kjer imas dostop in pol klices svojo kodo tako kot mas zgoraj, le dodas

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

sonysony: hvala, bom poskusil še tvojo varianto!

mešetar: ok, PHP, pardon :) jaz sem bral JavaScript rešitve. Hvala za tole! Torej lahko zgornjo kodo shranim tudi v isti dokument kjer je ta moja koda z echo?

lahko pa si ze v osnovno deklaracijo funkcije dodas default limit vrednost na 50 in je ne bos rabil vsakic vpisovati, razen ce bos zelel...

function myTruncate($string, $limit=50, $break=".", $pad="...")....
echo "<br /><a href='$linkTarget'>".myTruncate($row->text)."</a>";

ali

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

r0ks0n:
Torej lahko zgornjo kodo shranim tudi v isti dokument kjer je ta moja koda z echo?

seveda... lahko je v istem dokumentu... bi ti pa raje priporocal, da locis v nek utils.functions.php file in ga pol includas sem v ta dokument

11

Hm, sem poskušal dodati obe kodi na različne načine, pa dobivam na WAMP-u čudne oranžne tabele z errorji... Zdele poskusim še z sonysony-jevo rešitvijo :/ Ja, začetnik pač :D

daj nekam pastaj svojo kodo... pa morebiti error, bom na hitrco pogledal ;)

1

Sem ti dal na PM :) Hvala, hvala, hvala!