|
|
|
ถามเรื่อง preg_replace กับการค้นหาเครื่องหมายอักขระพิเศษ |
|
|
|
|
|
|
|
จะเขียน code ให้ค้นหา / ( ) ได้ยังไงบ้างครับ รบกวนด้วยครับ
Code (PHP)
header("Content-type:text/html; charset=tis-620");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
$link=mysql_connect("localhost","root","xxxxxx") or die("Error Connect to DB");
mysql_select_db("xxxxx");
mysql_query("SET NAMES tis620");
$q = urldecode($_GET["q"]);
$q= iconv('tis-620', 'utf-8', $_GET['q']);
$q= iconv('utf-8', 'tis-620', $_GET['q']);
//echo "$q";
mb_http_input('tis-620');
mb_language('uni');
mb_regex_encoding('UTF-8');
ob_start('mb_output_handler');
setlocale(LC_ALL, 'th_TH');
$pagesize = 10;
$table_db=" claim_item";
$find_field="itemname";
$sql = "select * from $table_db where locate('$q', $find_field) > 0 order by locate('$q', $find_field), $find_field limit $pagesize";
$results = mysql_query($sql);
while ($row = mysql_fetch_array( $results )) {
$id = $row["itemcode"];
$name =$row["itemname"];
'
$name = str_replace("'", "'", $name);
//$name = str_replace("(", "", $name);
//$name = str_replace(")", "", $name);
//$name = str_replace("/", "", $name);
$display_name = preg_replace("/(" . $q . ")/i", "<b>$1</b>", $name);
echo "<li onselect=\"this.setText('$name').setValue('$id');\">$display_name</li>";
}
mysql_close();
Tag : PHP
|
|
|
|
|
|
Date :
2015-08-05 17:17:50 |
By :
fad1412 |
View :
1892 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
preg_match('/\//', $data);
strpos('/', $data);
|
|
|
|
|
Date :
2015-08-05 17:31:45 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกนิดครับ เพิ่มไว้ส่วนไหนครับ ลองแล้วยังไม่ได้อยู่ครับ
|
|
|
|
|
Date :
2015-08-05 21:59:40 |
By :
fad1412 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมอ่านโค๊ดที่คุณเอามาลงแล้วงงครับ เหมือนก๊อปปี้มาลงโดยไม่ได้อ่านหรือมีความรู้เกี่ยวกับโค๊ดเลยอะครับ
ลองเอาคำสั่งแต่ละคำสั่งไปค้นหาในเวปให้เข้าใจก่อนว่ามันทำอะไรดีไหมครับ
ลองแค่ 3 บันทัดนี่ก่อน คุณทำอะไรกับตัวแปร $q
07.$q = urldecode($_GET["q"]);
08.$q= iconv('tis-620', 'utf-8', $_GET['q']);
09.$q= iconv('utf-8', 'tis-620', $_GET['q']);
และภาษาไทย tis620 ไม่เหมาะที่จะใช้งานแล้วนะครับ มันไม่ซัพพอร์ต กับภาษาอื่น ได้แค่ภาษาไทยกับ อังกฤษเท่านั้น
ใช้งานก็ยากต้องแปลงกลับไปกลับมาหลายหน
|
|
|
|
|
Date :
2015-08-06 04:14:23 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|