หน้า 1 จากทั้งหมด 1

ทำไงให้ str_ireplace ในการค้นหา ไม่ไปทับกับ bbcode ครับ

โพสต์แล้ว: 11 มี.ค. 2008, 01:25
โดย bankbonkbank
คือแบบว่าสมมุติ ข้อความเป็นแบบนี้

[.url=http://sa-mp.com]SA-MP[/url]

แล้วคำสั่ง replace เน้นตัวอักษรที่ค้นหาเป็นแบบนี้

str_ireplace($***, "<span class=search>$xx</span>", $x);

แล้วถ้าเกิดผม search คำว่า sa-mp แล้ว bbcode มันก็จะกลายเป็นแบบนี้

[.url=http://<span class=search>sa-mp</span>.com]<span class=search>SA-MP</span></url] งี้อ่าคับ

ซึ่งเวลาแสดงผลออกมาตรง url= มันก็จะเปลี่ยนเป็น <a href... (เปลี่ยนจาก bbcode เป็น html)

แล้วมันก็จะกดไปที่ลิ้งค์ไม่ได้เพราะในลิ้งค์มี <span... มาแทรกอ่าคับ

จะแก้ยังไงดีคับ :(

โพสต์แล้ว: 11 มี.ค. 2008, 17:12
โดย anakin
ไม่ลองแยกมันออกเป็นส่วนๆก่อนล่ะครับ แล้วค่อยแทนที่ ง่ะๆ
ถ้าไม่รู้ทำไงรอ ท่าน mindphp มาล่ะครับ

โพสต์แล้ว: 11 มี.ค. 2008, 21:29
โดย bankbonkbank
แยกยังไงอ่าคับ :)

โพสต์แล้ว: 11 มี.ค. 2008, 23:29
โดย mindphp
ลองใช้เป็น
str_replace()
แทนซิครับ

โพสต์แล้ว: 12 มี.ค. 2008, 03:38
โดย bankbonkbank
mindphp เขียน:ลองใช้เป็น
str_replace()
แทนซิครับ


มันก็เหมือนกันแหละครับแค่ case sensitive :-D

โพสต์แล้ว: 12 มี.ค. 2008, 06:25
โดย anakin
ตามที่ท่าน mindphp บอกก็ได้แล้ว นี่ มันไม่สนใจ พิมเล็กพิมใหญ่
ถ้าข้อความเดิมเป็น url=http://sa-mp.com]SA-MP[/url]
เดี๋ยวมันก็ไปแทน เฉพาะที่ SA-MP เองแหละ