|
|
|
ต้องการตัดคำ หรือข้อความที่ ยาวเกินไปให้ตัดเป็น จุด ๆ ๆ |
|
|
|
|
|
|
|
ลองหาดูครับ ในบอร์ดมีเยอะ คำถามนี้
|
|
|
|
|
Date :
2011-03-29 15:11:17 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ ขอบคุณมากคับ
ทำได้แล้ว
|
|
|
|
|
Date :
2011-03-29 15:15:42 |
By :
lengza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
function cutStr($str, $maxChars='', $holder=''){
if (strlen($str) > $maxChars ){
$str = iconv_substr($str, 0, $maxChars,"UTF-8") . $holder;
}
return $str;
}
Code (PHP)
$detail = "ว่ากันด้วยเรื่อง Function ตัดคำให้ Web Site โดยให้่มีการใส่เครื่องหมายต่อท้ายด้วยเพื่อความสวยงาม ทดสอบ";
cutStr($detail,'100','...');
|
|
|
|
|
Date :
2011-03-29 15:16:21 |
By :
lengza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
class str_edit
{
private $str;
private function remove_tag($str2)
{
$simple_search = array(
'/\[author\](.*?)\[\/author\]/is',
'/\[h\](.*?)\[\/h\]/is',
'/\[b\](.*?)\[\/b\]/is',
'/\[i\](.*?)\[\/i\]/is',
'/\[u\](.*?)\[\/u\]/is',
'/\[url=(.*?)\](.*?)\[\/url\]/is',
'/\[img\](.*?)\[\/img\]/is',
'/\[video\](.*?)\[\/video\]/is'
);
$simple_replace = array(
'$1',
'$1',
'$1',
'$1',
'$1',
'$2',
'',
''
);
$str2 = preg_replace ($simple_search, $simple_replace, $str2);
$str2 = strip_tags($str2);
$this->str = $str2;
return true;
}
public function cuttext($str,$ncut,$minword = 10)
{
$this->remove_tag($str);
$sub = '';
$len = 0;
foreach (explode(' ', $this->str) as $word)
{
$part = (($sub != '') ? ' ' : '') . $word;
$sub .= $part;
$len += strlen($part);
if (strlen($word) > $minword && strlen($sub) >= $ncut)
{
break;
}
}
return $sub . (($len < strlen($this->str)) ? '...' : '');
}
}
อันนี้ผมลองนำของท่าอื่นมาประยุกต์+เพิ่มเติมนิดหน่อย
ข้อดีคือ มันจะตัดไปแบบพอดีประโยคน่ะครับ ไม่ขาดห้วนๆ
|
ประวัติการแก้ไข 2011-03-29 15:21:11
|
|
|
|
Date :
2011-03-29 15:18:32 |
By :
EvaNess |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|