A-AA+then

สอบถามเกี่ยวกับการค้นหาภายในเว็บไซต์ครับ

1,561
สวัสดีครับ

พอดีผมมีข้อสงสัยเกี่ยวกับ การค้นหาภายในเว็บไซต์ ซึ่งเว็บไซต์มีลักษณะทั้งที่เป็น Static Content และ Dynamic Content ครับ

สิ่งที่ผมต้องการคือจะเขียนเป็นข้อๆ นะครับ จะได้ง่ายต่อการอ่าน
1. ทำช่อง Search พอคลิกที่ปุ่ม ค้นหา ระบบก็จะค้นหาเว็บไซต์ทุกๆ หน้าภายในเว็บไซต์ครับ
2. เมื่อเจอคำที่ตรงกัน ก็ให้แสดงรายละเอียดซัก 100-200 ตัวอักษรใกล้ๆ กับคำีที่ค้นหาเจอ (เหมือน Search Engine ทั่วไป)
3. แสดง Link ของหน้าที่ค้นหาข้อความเจอครับ
4. หากข้อความใน 1 หน้าซ้ำกันมากกว่า 1 หน้า ก็ให้แสดงผลแค่รายการเดียวพอครับ


สิ่งที่ผมได้ลองพยายามทำแล้วคือ ผมไม่สามารถที่จะให้มันอ่านเนื้อหาที่เป็น Dynamic ได้ครับ และก็เวลามันอ่านออกมาจะติดพวก Tags HTML และ Javascript ด้วยครับ ก็เลยไม่ได้ผลตามที่ต้องการครับ
ฟังก์ชั่นที่ผมใช้คือ file_get_contents() ครับ

รบกวนอาจารย์หรือท่านใดที่รู้ช่วยผมทีครับ หรือแนะแนวทางในการเขียนหรือใช้ function ที่เป็นไปได้ในการเขียนก็ได้ครับ แล้วเดี๋ญวผมลองเอาไปประยุกต์ดูอีกทีครับ

ขอบคุณมากครับ
เหมา

1 ความคิดเห็น

สำหรับ dynamic content แล้ว SE ทั่วไปก็มองไม่เห็นหรอกครับ ดังนั้นก็ไม่แปลกที่คุณจะแสดงผลส่วนที่เปน Dynamic ทั้งหลายไม่ได้

โดยปกติแล้ว การค้นหาบนเว็บไซต์ เราจะค้นหาจากฐานข้อมูลที่มีอยู่ ดังนั้น ผมไม่คิดว่าจะเป็นอุปสรรคในเรื่องของ Dynamic Content นี่ครับ เนื่องจากเราจะทำการค้นหาบน db ไม่ใช่หน้าเว็บ

ส่วนเรื่องการติด tag เข้ามาก็สามารถเอาออกได้ด้วย strip_tags() ครับ หรืออาจเขียนเองก็ได้ โดยใช้ฟังก์ชั่นในกลุ่ม str_replace หรือพวก preg_replace เพื่อจัดการเอง

ลองหาดูบนเว็บนะครับ เหมือนผมจะเคยมีฟังก์ชั้นนี้บนเว็บ
1
^