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

สวัสดีครับ

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

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


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

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

ขอบคุณมากครับ
เหมา
03 มี.ค. 2552 1 1,612

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

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

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

ลองหาดูบนเว็บนะครับ เหมือนผมจะเคยมีฟังก์ชั้นนี้บนเว็บ
#1
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^