2015-08-04 1 views
0

В моих автозаполнениях выпадающего поиска '&' появляться как '&', как сохранить его как '&'Как превратить & в & появляясь в автозаполнениях раскрывающегося списке

Вот мой выпадающий PHP кода

$term = trim(strip_tags($_GET['term'])); 
$term = str_replace(' ', '%', $term); 
$qstring = "SELECT name as value, client_id FROM goa WHERE name LIKE '" . $term . "%' limit 0,5000"; 
$result = mysql_query($qstring); 
$qcount = 0; 
if ($result) { 
    while ($row = mysql_fetch_array($result)) { 
     $row['value'] = htmlentities(stripslashes($row['value'])); 
     $row['id'] = (int) $row['client_id']; 
     $row_set[] = $row; //build an array$qcount= $qcount + 1;}}echo json_encode($row_set); //format the array into json data 
    } 
} 
+1

использование 'html_entity_decode();' – Saty

+0

, как использовать его в коде выше ......... ... – Preetam

+0

'html_entity_decode ($ row ['value']);' – Saty

ответ

2

Чтобы удалить &amp из строки можно использовать html_entity_decode

while ($row = mysql_fetch_array($result)) { 
     $row['value'] = html_entity_decode($row['value']); 
     $row['id'] = (int) $row['client_id']; 
     $row_set[] = $row; 
    } 
1

Изменить это htmlentities к этому html_entity_decode()

Так окончательный код будет быть

$term = trim(strip_tags($_GET['term'])); 
$term = str_replace(' ', '%', $term); 
$qstring = "SELECT name as value, client_id FROM goa WHERE name LIKE '" . $term . "%' limit 0,5000"; 
$result = mysql_query($qstring); 
$qcount = 0; 
if ($result) { 
    while ($row = mysql_fetch_array($result)) { 
     $row['value'] = html_entity_decode(stripslashes($row['value']));//change 
     $row['id'] = (int) $row['client_id']; 
     $row_set[] = $row; //build an array$qcount= $qcount + 1;}}echo json_encode($row_set); //format the array into json data 
    } 
} 

html_entity_decode() example in W3Schools

Смежные вопросы