อยากทราบวิธีที่จะแยกคำแล้วส่งคำเหล่านั้นลงdatabase ของแต่ละฟิล
ข้อมูลมาเป็นแบบนี้เลยหรอครับ ใส่<br>
ขั้นแต่ละบรรทัดได้มั้ยครับ ข้อมูลส่วนไหนยาวๆก็พิมพ์ยาวติดๆกันไปเลย แต่ถึงการตัดให้ใส่ <br> หรือ อักขระอื่นๆ
Code (PHP)
$data="ดาวน้อย Clarkella nana (Edgew.) Hook. f.<br>
ชื่อพ้อง Ophiorrhiza nana Edgew.; Clarkella nana (Edgew.) Hook. f. var. siamensis (Craib) Fukuoka et N. Kurosaki, C. siamensis Craib; Ophiorrhiza pellucida H. L.v.<br>
วงศ์ Rubiaceae<br>
ชื่ออื่น ๆ ดาววาว (นครศรีธรรมราช)";
$explode=explode('<br>',$data);
print_r($explode);
จริงๆมันควรต้องมี pattern ถ้าไม่มีลำบากครับ
ประวัติการแก้ไข 2019-12-18 17:26:34 2019-12-18 17:28:28 2019-12-18 17:29:54
Date :
2019-12-18 17:22:18
By :
Genesis™
ถ้าไม่แยกด้วยตัวเอง จะให้คอมพิวเตอร์แยก น่าจะต้องใช้ AI แล้วล่ะมั้ง
คือถ้าแค่แยกคำน่ะมันพอได้นะ มีคนทำ class แยกคำไทย แต่ถึงขนาดจะให้นี่เป็นชื่อ นี่เป็นรายละเอียด นี่...bla bla คงต้อง AI.
มันดูติดๆกัน ขนาดคนดูยังแยกไม่ค่อยออกเลยว่าอะไรคืออะไร แล้วมันจะแยกยังไง?
ประวัติการแก้ไข 2019-12-18 22:26:06
Date :
2019-12-18 22:24:29
By :
mr.v
ถ้า format ชัดเจนไม่เปลี่ยนแปลง ใช้
Code (PHP)
$pattern = '/(.*?)ชื่อพ้อง(.*?)วงศ์(.*?)ชื่ออื่น ๆ(.*?)/r(.*?)/';
preg_match($pattern, $source_text, $result_array);
echo 'ชื่อ '. $result_array[1].'<br>'.
'ชื่อพ้อง '. $result_array[2].'<br>'.
'.....'
;
ลองดูเพื่อประยุกต์ใช้งานได้ อันนี้แค่ record เดียว
ปล. อาจจำเป็นต้องตรวจสอบอักขระพิเศษก่อน โดยการใช้ คำสั่ง json_encode เข้าช่วย
$test = json_encode([$source_text]);
echo $test; อักขระพิเศษจะอยู่ร่วมกับ \ (backslash)
ที่ต้องดู อักขระพิเศษก็เพื่อใช้ในการกำหนด pattern พวก \r\n เราจะมองไม่เห็นบางทีจำเป็นต้องใช้ก็ว่ากันไป
ประวัติการแก้ไข 2019-12-19 08:44:02
Date :
2019-12-19 08:36:53
By :
Chaidhanan
ขอบคุณทุกท่านครับ
Date :
2019-12-19 10:52:37
By :
๋Jahboon
ทำแล้วได้แล้ว ก็นำผลงานที่ทำแล้วมาให้คนอื่นเขาได้เรียนรู้ก็จะเป็นบุญกุศล
Date :
2019-12-19 12:59:31
By :
Chaidhanan
ถ้าทำได้จะนำมาเผยแพร่นะครับ ตอนนี้ยังติดอยู่ครับ
Date :
2019-12-19 13:20:06
By :
๋Jahboon
Load balance : Server 02