|
|
|
อยากได้ Code Search เหมือน google เวลาเจอจะขึ้นตัวสีแดง |
|
|
|
|
|
|
|
ใช้วิธีการค้นหา และแทนที่ธรรมดาก็ได้ครับ
code search php
แยกคำด้วยช่องว่างจะได้ 3 คำเก็บไว้ในอาร์เรย์
แล้วนำอาร์เรย์นั้นไปค้นหาและแทนที่ข้อมูลหัวข้อ และเนื้อหาที่นำมาแสดงแต่ละบรรทัด
|
|
|
|
|
Date :
2013-12-07 11:41:32 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?php
$data1 = 'test db php xyz number 1 desktop';
$data2 = 'abnormal mk msoffice search code';
//แบบปกติ
//echo $data1.'<br>';
//echo $data2.'<br>';
//แบบ hilight
$_POST['search_text'] = "code search php";
$search = $_POST['search_text'];// "code search php"
$search = preg_split('/\s+/',$search);
$replace = array_map(function($val){return '<span style="color:red">'.$val.'</span>';},$search);
echo str_replace($search,$replace,$data1),'<br>';
echo str_replace($search,$replace,$data2),'<br>';
แยกคำตามแนวคิดของคุณ {Cyberman} ครับผม
|
|
|
|
|
Date :
2013-12-07 11:56:22 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับ คำที่ค้นหามันเยอะเลย อยากทำเหมือน google เพราะมันเน้นข้อความที่จะค้นหาให้ มันสดวกกว่า ถ้าหาไม่ได้ จิงๆก้อ เอาแบบธรรมดา
|
|
|
|
|
Date :
2013-12-07 12:09:35 |
By :
chaimongkon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนะนำเพิ่มเติมนิดนึงครับ ให้เปลี่ยนจากค้นหาและแทนที่ใน PHP เป็นใช้ JavaScript แทน จะได้แสดงผลข้อมูลได้เร็วขึ้นอีกนิดครับ
|
|
|
|
|
Date :
2013-12-07 22:58:49 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกคำตอบคับ
|
|
|
|
|
Date :
2013-12-09 09:24:51 |
By :
chaimongkon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|