|
|
|
มีวิธีการเรียกใช้ฟังก์ชั่น substr_utf8 อย่างไรครับ |
|
|
|
|
|
|
|
นี่ถ้าใช้ mb_string ได้จะดีมากเลย
ใช้ function นี้ง่ายดี
ตัวอย่างนะคับ
Code (PHP)
<?php
function substr_utf8($str, $from, $len){
return preg_replace( '#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s','$1' , $str );
}
$str = "ทั้งหมดจากด้านบนวิธีการแชร์หนึ่งคุณลักษณะทั่วไปสรุปการเอาต์พุตรูปแบบไม่ได้เฉพาะข้อความล้วน";
echo $value = substr_utf8($str, "...", 10)." <br>";
echo mb_strimwidth($str, 0, 10, "...", "UTF-8");
?>
|
|
|
|
|
Date :
2009-05-14 11:03:51 |
By :
nut_t02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง check ดูว่าสามารถ enable extension "mb_string.dll" ใน php.ini ได้หรือเปล่าคับ
|
|
|
|
|
Date :
2009-05-14 11:05:38 |
By :
nut_t02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
แต่ทำไมผมสั่ง
echo $value = substr_utf8($str, "...", 10)." <br>";
มันไม่แสดงอะไรเลยครับ
แต่อันนี้ใช้ได้ครับ
echo mb_strimwidth($str, 0, 10, "...", "UTF-8");
อันนี้คือการแทนที่แล้วถ้าผมต้องการให้มันตัดคำแล้วขึ้นบรรทัดใหม่ มันจะถูกตัดหายไปเลย
มีฟังก์ชั่นไหนที่ใช้ได้บ้างครับ
|
|
|
|
|
Date :
2009-05-14 11:41:33 |
By :
Unlimit_TTT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อถ้าต้องการให้มันตัดคำขึ้นบรรทัดใหม่ ผมคิดว่ายังไม่มี lib ไหนตัดได้สมบูรณ์และสวยงามเลยคับ
อีกอย่าง browser เป็นตัวตัดคำให้ด้วยคับ เราจัดหน้ามายังไง พอขึ้นแสดงผลบน browser แล้ว
browser จะเป็นตัวกำหนดเองคับว่า คำๆ นี้ควรจะอยู่บรรทัดใหม่หรือต่อบรรทัดเดิมไปดี
|
|
|
|
|
Date :
2009-05-14 12:04:45 |
By :
nut_t02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2009-05-14 12:33:20 |
By :
Unlimit_TTT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
var value1=new Array()
value1[0]='ข้อความที่ 1'
</script>
ตรง value1[0] ผมต้องการให้ออมาถึงแค่ value1[2]
โดยผมใช้ for loop ครับ ตรงนี้ไม่มีปัญหาอะไรครับ
แต่ติดตรงที่ถ้า ใน value1[0]='ข้อความที่ 1'
ไอ้ตรง 'ข้อความที่ 1' นั้นผมไป query ข้อมูลจาก db มาครับ และสมมติว่า query มาได้ 10 เรคคอร์ด แต่ผมต้องการให้แสดงแทนตรง 'ข้อความที่1' เพียงแค่ 3 เรคคอร์ดครับ และเรคคอร์ดที่ 4-6 นั้นไปแสดงใน 'ข้อความที่ 2' ของ value1[1] ตลอดจนเรคคอร์ดที่ 7-9 นั้นไปแสดงใน 'ข้อความที่ 3' ของ value1[2] ครับ
มีวิธีการเขียนอย่างไรครับ
|
|
|
|
|
Date :
2009-05-14 13:10:12 |
By :
Unlimit_TTT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|