สอบถามต่อยอด : จากกระทู้ [แจก] ฟังก์ชั่น str-split(), strlen(), substr() สำหรับตัวอักษรแบบ UTF-8 และ ภาษาไทย (ไม่นับวรรณยุกต์และสระบนล่าง)
Code (PHP)
<?php
$a = "ปัญหาและแนวทางการพัฒนาระบบเทคโนโลยีสารสนเทศของโรงเรียนในกลุ่ม ตำบลมาบยางพร อำเภอปลวกแดง สังกัดสำนักงานเขตพื้นที่การศึกษาประถมศึกษาระยอง เขต 5";
$sala='่'.'้'.'๊'.'๋'.'ิ'.'ี'.'ึ'.'ื'.'ุ'.'ู'.'ั'; // ตัวแปรสระ
preg_match_all( '/^(([^'.$sala.']['.$sala.']*){50}).*$/u', $a, $m);
print_r($m);
เพื่อจะได้ประโยชน์
งงคำถามน่ะครับ
ประวัติการแก้ไข 2016-03-07 17:43:46
Date :
2016-03-07 17:24:44
By :
Chaidhanan
คงต้องดูที่ความหมายของ element ของ function getSubStrTH( str , pos, len );
str = ข้อความหลัก
pos = ตำแหน่งเริ่มต้น นับสระด้วย
len = ความยาวที่ต้องการไม่นับสระ
Date :
2016-03-07 20:31:32
By :
Chaidhanan
Date :
2016-03-07 22:07:17
By :
apisitp
ไม่ทราบว่าจะใช้โค๊ดนี้ทำอะไรเหรอครับ
ถ้าจะทำแค่ตัดคำให้เท่ากัน อย่าใช้เลยครับ อย่างคุณปลากริมที่ใน โพสบอกแหล่ะครับ
ใช้อันนี้อีกว่าเปลี่ยนเลข 50 ตามความยาวที่ต้องการเลยครับ
Code (PHP)
<?php
$block_length = 50;
$a = "ปัญหาและแนวทางการพัฒนาระบบเทคโนโลยีสารสนเทศของโรงเรียนในกลุ่ม ตำบลมาบยางพร อำเภอปลวกแดง สังกัดสำนักงานเขตพื้นที่การศึกษาประถมศึกษาระยอง เขต 5";
$sala='่'.'้'.'๊'.'๋'.'ิ'.'ี'.'ึ'.'ื'.'ุ'.'ู'.'ั'.'์'; // ตัวแปรสระบนล่าง
$b = preg_replace( '/(([^'.$sala.']['.$sala.']*){1,'.$block_length.'})/u',"$1<br>", $a);
$c = preg_replace('/([เแโไใ])(<br>)/u',"$2$1",$b);
$c = preg_replace('/([ก-ฮ])(<br>)([าะำ])/u',"$2$1$3",$c);
echo $c;
ประวัติการแก้ไข 2016-03-07 22:21:05
Date :
2016-03-07 22:19:36
By :
Chaidhanan
ขอบคุณมากครับพี่
Date :
2016-03-07 22:33:55
By :
apisitp
Date :
2016-03-08 09:12:44
By :
mr.win
กระทู้ดี ดันเข้าไว้
Date :
2016-03-08 13:20:19
By :
compiak
Date :
2016-03-08 16:09:36
By :
apisitp
Load balance : Server 05