EdgarsK Posted November 3, 2010 Report Share Posted November 3, 2010 (edited) Sveiki forumieši. Aktuāls jautājums, simtiem reižu pārcilāts, bet protams ka neatrisināts. Pats izmantoju šādu funkciju function cut($string,$size){ $len = mb_strlen($string); if(($len-5)>$size){ $string = mb_substr($string,0,($size>=10?($size-5):$size)); if(mb_substr($string,(mb_strlen($string)-1),1)==' '){ $string = mb_substr($string,0,(mb_strlen($string)-1)); } $string .= "…"; } return $string; Tad vēl šādu function cut($string,$size){ $length = strlen($string); if($length>$size){ $explode = explode(" ",$string); $output = ""; foreach($explode as $i){ if((strlen($output)+5)<$size){ $output .= (empty($output)?"":" ").$i; }else{ if(substr($output,(strlen($output)-1),1)==" "){ $output = substr($output,0,(strlen($output)-1)); } } } if(strlen($output)>0){ $output .= "…"; } }else{ $output = $string; } return $output; pirmajā gadijumā uz izsaukuma cut("My name is Edgars",13); atbildē saņemam "My name is Edg...", tiek pārrauts vārds otrajā gadijumā uz izsaukuma cut("My name is Edgars",13); atbildē saņemu "My name is...", tiek atdalīts pilnais vārds Problēma ir te, man ir nepieciešams pārraut krievu burtu, bet kā jau mēs visi zinam, krievu viens burts simboliskajā pasaulē tomēr nav 1 simbols. Palīdziet saprast, ko lai dara lietas labā, varbūt kāds var padalīties ar savu ražojumu? :) Pāldies ! Edited November 3, 2010 by EdgarsA Quote Link to comment Share on other sites More sharing options...
Леший Posted November 3, 2010 Report Share Posted November 3, 2010 http://lv.php.net/manual/en/function.mb-substr.php Quote Link to comment Share on other sites More sharing options...
EdgarsK Posted November 3, 2010 Author Report Share Posted November 3, 2010 Леший ja tu palasītu manu kodu, tu saprastu ka tā funkcija jau tiek lietota, bet par nelaimi, man tomēr krievu burts netiek pārrauts pareizi. Quote Link to comment Share on other sites More sharing options...
101111 Posted November 3, 2010 Report Share Posted November 3, 2010 (edited) Īpaši neiedziļinājos kodā, bet mb_substr kā cetrutais parametrs būtu jānodod arī kodējums ( utf-8 piemeeram) Edited November 3, 2010 by 101111 Quote Link to comment Share on other sites More sharing options...
EdgarsK Posted November 3, 2010 Author Report Share Posted November 3, 2010 101111 paldies, pamēģināsim. Quote Link to comment Share on other sites More sharing options...
briedis Posted November 3, 2010 Report Share Posted November 3, 2010 101111 paldies, pamēģināsim. Lai nebūtu katrā funkcijā jāraksta kodējums, iesaku izmantot šo - http://php.net/manual/en/function.mb-internal-encoding.php Quote Link to comment Share on other sites More sharing options...
EdgarsK Posted November 3, 2010 Author Report Share Posted November 3, 2010 briedi, jā es to jau nočekoju un pievienoju. Pa lielam, cilvēku kuriem vajag saskarties ar šo. Lūk ejošs kods, bez internālā iestatijuma. http://paste.php.lv/2b33d1ada9195c6d1d8c98ba7825003a?lang=php 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.