 |
|
แนวคิด : หลังจากใช้ wordwrap() ของ php แล้วมันมีปัญหากับการตัดคำของภาษาไทยเหลือเกิน ก็เลยคิดพัฒนา wordwrap ไทยโดยเฉพาะซะเลย 
หลักการ :
- ใช้วิธีนับจำนวนคำเหมือน wordwrap() php แต่จะไม่นับคำพวกอักขระข้างบนและข้างล่าง (สระอิ อี อุ ..)
- ไม่นับคำที่เป็น html ตั้งแต่ "<" ถึง ">"
- ใช้หลักการวิเคราะห์ความหมายจากประโยคท้ายว่าควร wrap ตรงไหน
ไวยกรณ์ฟังก์ชัน
sp_wordwrap(ประโยค{,จำนวนคำ,คำที่ใช้ขั้นประโยค})
จำนวนคำ default=50
คำที่ใช้ขั้นประโยค default=" "
return String
ตัวอย่าง sp_wordwrap($text),sp_wordwrap($text,120) ,sp_wordwrap($text,120,"<br/>")
โค้ดเปรียบเทียบ wordwrap() กับ sp_wordwrap()
Code (PHP)
<?php
include ("wordwrap.php");
$txt="ประเทศไทยหรือมีชื่ออย่างเป็นทางการว่าราชอาณาจักรไทยเป็นรัฐที่ตั้งอยู่บนคาบสมุทรอินโดจีนในเอเชียตะวันออกเฉียงใต้มีพรมแดนทางทิศตะวันออกติดกับประเทศลาวและประเทศกัมพูชาทิศใต้ติดกับอ่าวไทยและประเทศมาเลเซียทิศตะวันตกติดกับทะเลอันดามันและประเทศพม่าและทิศเหนือติดกับประเทศพม่าและประเทศลาวมีแม่น้ำโขงกั้นเป็นบางช่วงโดยมีศูนย์กลางการบริหารราชการแผ่นดินอยู่ที่กรุงเทพมหานครซึ่งเป็นทั้งเมืองหลวงและเมืองที่ใหญ่ที่สุดของประเทศ";
echo "wordwrap() ของ php<br/>";
echo wordwrap($txt,60,"<br/>",true);
echo "<br/><br/>sp_wordwrap()<br/>";
sp_wordwrap($txt,60,"<br/>");
?>
ผลที่ได้คือ
ผล
wordwrap() ของ php
ประเทศไทยหรือมีชื่ออย่างเป็นทางการว่าราชอาณาจักรไทยเป็นรัฐที
่ตั้งอยู่บนคาบสมุทรอินโดจีนในเอเชียตะวันออกเฉียงใต้มีพรมแดนท
างทิศตะวันออกติดกับประเทศลาวและประเทศกัมพูชาทิศใต้ติดกับอ่าว
ไทยและประเทศมาเลเซียทิศตะวันตกติดกับทะเลอันดามันและประเทศพม่
าและทิศเหนือติดกับประเทศพม่าและประเทศลาวมีแม่น้ำโขงกั้นเป็นบ
างช่วงโดยมีศูนย์กลางการบริหารราชการแผ่นดินอยู่ที่กรุงเทพมหาน
ครซึ่งเป็นทั้งเมืองหลวงและเมืองที่ใหญ่ที่สุดของประเทศ
sp_wordwrap()
ประเทศไทยหรือมีชื่ออย่างเป็นทางการว่าราชอาณาจักรไทยเป็นรัฐที่ตั้งอยู่บน
คาบสมุทรอินโดจีนในเอเชียตะวันออกเฉียงใต้มีพรมแดนทางทิศตะวันออกติดกับ
ประเทศลาวและประเทศกัมพูชาทิศใต้ติดกับอ่าวไทยและประเทศมาเลเซียทิศ
ตะวันตกติดกับทะเลอันดามันและประเทศพม่าและทิศเหนือติดกับประเทศพม่าและ
ประเทศลาวมีแม่น้ำโขงกั้นเป็นบางช่วงโดยมีศูนย์กลางการบริหารราชการ
แผ่นดินอยู่ที่กรุงเทพมหานครซึ่งเป็นทั้งเมืองหลวงและเมืองที่ใหญ่ที่สุดของ
ประเทศ
Download: http://www.beupload.com/download/?536506&A=782189
ไงๆก็ช่วยลองทดสอบดูหน่อยน่ะครับ ถ้าเจอบัคหรือข้อผิดพลาดไรบอกได้น่ะครับ นี้ยังเพิ่งเริ่มเขียนยังไงๆคงต้องมีปรับปรุงหลายๆอย่างอยู่ เช่นความเร็วการประมวล
ตัวโค้ดค่อนข้างยุ่งเยินหน่อยน่ะครับไม่มีเวลาจัดเรียง ถ้าใครพอเข้าใจก็ดีไปถ้าไม่เข้าใจก็ขออภัย 
Tag : - - - -
|
|
 |
 |
 |
 |
Date :
2009-09-16 21:44:54 |
By :
xbeginner01 |
View :
9943 |
Reply :
10 |
|
 |
 |
 |
 |
|
|
|
 |