freelance, web developer, web designer, hosting, domain name
ปกติจะตัดคำใช้ $string = substr($str,0,10); ก็ใช้ได้ผลกับ tis-620 แต่จะมีปัญหากับ utf-8 ผมเลยลองใช้
$string = iconv_substr($str,0,10, "utf-8");
แต่ Error => Fatal error: Call undefined function iconv_substr() in..... ไม่ทราบว่าเกิดจากสาเหตุอะไรครับ แล้วต้องแก้ใขยังไงดีครับ
Regards,
555+++
มีที่ไหน ฟังก์ชั่นนั้น
ลองค้นหาดูบนเว็บครับฟังก์ชั่น substr_utf8
หาอะไรไม่เจอให้ใช้ search
ใน php มีอยู่นะครับฟังก์ชันนี้ ผมก็ยังใช้งานได้ปกติครับ
iconv_substr($text, 0, 300, "UTF-8");
ลองดูนี่นะครับ
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
$text="ไม่ทราบว่าเกิดจากสาเหตุอะไรครับ แล้วต้องแก้ใขยังไงดีครับ";
$text2= iconv_substr($text, 0, 30, "UTF-8");
echo "$text2 ";
?>
แต่ถ้าป็นฟังก์ชันการตัดคำด้วย javascript มีอยู่ในเว็บแหละครับ
http://www.goragod.com/knowledge-%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B9%88%E0%B8%99%E0%B8%95%E0%B8%B1%E0%B8%94%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%20HTML%20%E0%B8%95%E0%B8%B2%E0%B8%A1%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%A2%E0%B8%B2%E0%B8%A7%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%81%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B8%94%20(UTF-8).html
ฟังก์ชั่นในกลุ่มของ iconv บาง server อาจไม่ได้ติดตั้งก็ได้นะครับ ถ้าเป็นบน server ก็คงต้องติดต่อ server แต่ถ้าเป็นบนเครื่องลอง ติดตั้งใหม่ ครับ ปกติ Apache หรือ XAMMP จะมีการติดตั้งมาให้
สามารถดูได้ที่ phpinfo() ครับว่าได้เปิดใช้หรือไม่
ขอบคุณครับ...ผมลองค้นหาที่ google โดยใช้คีย์เวิด "ตัดคำ, ตัดสตริง" แล้วก็เจอ iconv_substr, mb_substr มั่ง พอมาลองทำกับ error ซ่ะงั้น
ขอบคุณอีกครับ
ผมว่าลองใช้ iconv ( string $in_charset , string $out_charset , string $str )
$text = iconv ( "utf-8" , "tis-620", $text);
เพื่อเปลี่ยน utf-8 ให้เปลี่ยน tis-620 เสียก่อน จากนั้นค่อยตัดคำ
$text = substr($text, 0, 10);
อาจจะเพิ่มขั้นตอนขึ้นอีกหนึ่ง
ฟังชั่น iconv ( "utf-8" , "tis-620", $text); ใช้ได้กับ web ที่ผมทำอยู่ แต่เป็นแค่ intranet นะครับ (Windows2003 R2, Apache/2.2.4 (Win32) PHP/5.2.3 )
555+++
มีที่ไหน ฟังก์ชั่นนั้น
ลองค้นหาดูบนเว็บครับฟังก์ชั่น substr_utf8
หาอะไรไม่เจอให้ใช้ search
ใน php มีอยู่นะครับฟังก์ชันนี้ ผมก็ยังใช้งานได้ปกติครับ
iconv_substr($text, 0, 300, "UTF-8");
ลองดูนี่นะครับ
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
$text="ไม่ทราบว่าเกิดจากสาเหตุอะไรครับ แล้วต้องแก้ใขยังไงดีครับ";
$text2= iconv_substr($text, 0, 30, "UTF-8");
echo "$text2
";
?>
แต่ถ้าป็นฟังก์ชันการตัดคำด้วย javascript มีอยู่ในเว็บแหละครับ
http://www.goragod.com/knowledge-%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B9%88%E0%B8%99%E0%B8%95%E0%B8%B1%E0%B8%94%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%20HTML%20%E0%B8%95%E0%B8%B2%E0%B8%A1%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%A2%E0%B8%B2%E0%B8%A7%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%81%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B8%94%20(UTF-8).html
ฟังก์ชั่นในกลุ่มของ iconv บาง server อาจไม่ได้ติดตั้งก็ได้นะครับ ถ้าเป็นบน server ก็คงต้องติดต่อ server แต่ถ้าเป็นบนเครื่องลอง ติดตั้งใหม่ ครับ ปกติ Apache หรือ XAMMP จะมีการติดตั้งมาให้
สามารถดูได้ที่ phpinfo() ครับว่าได้เปิดใช้หรือไม่
ขอบคุณครับ...ผมลองค้นหาที่ google โดยใช้คีย์เวิด "ตัดคำ, ตัดสตริง" แล้วก็เจอ iconv_substr, mb_substr มั่ง พอมาลองทำกับ error ซ่ะงั้น
ขอบคุณอีกครับ
ผมว่าลองใช้ iconv ( string $in_charset , string $out_charset , string $str )
$text="ไม่ทราบว่าเกิดจากสาเหตุอะไรครับ แล้วต้องแก้ใขยังไงดีครับ";
$text = iconv ( "utf-8" , "tis-620", $text);
เพื่อเปลี่ยน utf-8 ให้เปลี่ยน tis-620 เสียก่อน จากนั้นค่อยตัดคำ
$text = substr($text, 0, 10);
อาจจะเพิ่มขั้นตอนขึ้นอีกหนึ่ง
ฟังชั่น iconv ( "utf-8" , "tis-620", $text); ใช้ได้กับ web ที่ผมทำอยู่ แต่เป็นแค่ intranet นะครับ (Windows2003 R2, Apache/2.2.4 (Win32) PHP/5.2.3 )