anonīms Posted October 2, 2009 Report Share Posted October 2, 2009 pašlaik izmantoju šo: function cut($text,$cik_burti) { // Change to the number of characters you want to display $chars = $cik_burti; $text = $text." "; $text = substr($text,0,$chars); $text = substr($text,0,strrpos($text,' ')); return $text; } bet viņš noīsina pa vārdam nevis burtiem (viņš nenošķeļ teiksim vārdu uz "trusis" uz "tru" bet vispār to vārdu nogriež... Kā dabūt, lai nogriež kā ar skalpeli nevis novāc visu vārdu? Quote Link to comment Share on other sites More sharing options...
upiz Posted October 2, 2009 Report Share Posted October 2, 2009 function neat_trim($str, $n) { $len = strlen($str); if ($len > $n) { $length = $len-$n; return substr($str, 0, '-'.$length); } else { return $str; } } šis noīsina arī burtus. Quote Link to comment Share on other sites More sharing options...
2easy Posted October 2, 2009 Report Share Posted October 2, 2009 (edited) varbūt tā ir viņa, nevis viņš? ;) un vai šis skalpelis priekš truša būs pietiekami ass? echo substr('trusis', 0, 3); // parāda 'tru' šajā forumā tev, protams, atbildēs uz jebkuru php jautājumu, bet ja tu pats gribi iemācīties izlabot kļūdas kodā, tad meklē kļūdu pakāpeniski, izvadot mainīgo vērtības rindiņu pa rindiņai, lai saprastu, kurā brīdī kkas vairs nav tā, kā tam būtu jābūt function cut($text,$cik_burti) { // Change to the number of characters you want to display $chars = $cik_burti; $text = $text." "; estr($text); // parāda '(7) trusis ' $text = substr($text,0,$chars); estr($text); // parāda '(3) tru' (šajā vietā jau varēja būt return) $text = substr($text,0,strrpos($text,' ')); estr($text); // parāda '(0) ' ($text ir tukšs, jo strrpos($text,' ') izdod false, jo sākumā pievienotais " " tur vairs nav, bet tālāk jau substr($text,0,false) vnm izdos tukšu stringu) return $text; } function estr($s) { echo '(' . strlen($s) . ') ' . $s . '<br />'; } echo cut('trusis', 3); Edited October 2, 2009 by 2easy Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.