Я использую ui autocomplete из http://jqueryui.com/demos/autocomplete/#remote. Использование PHP в search.php для возврата результатов.
Я пытаюсь получить свой собственный выпуск
<li>Company Name | Contact Name</li>
Это происходит из следующего кода:
if(is_array($rs) && count($rs) > 0){ foreach ($rs as $item) { //format: "Name Surname=>cid_uid" $json = array(); $json['id'] = $item['parentCompanyId'].'_'.$item['uid']; $json['label'] = $item['companyName'] . ' | ' . $item['name'] . ' ' . $item['surname']; $data[] = $json; } }
Это работает в фантастическом режиме, однако, чтобы облегчить чтение результатов, я хотел бы получить результаты по двум строкам в тегах <li>, чтобы это выглядело следующим образом:
<li> Contact Name<br> Company Name | Department Name </li>
Я пробовал следующее:
$json['label'] = $item['name'] . ' ' . $item['surname'] . '\n' .$item['companyName'];
а также
$json['label'] = $item['name'] . ' ' . $item['surname'] . '<br>' .$item['companyName'];
а также
$json['label'] = $item['name'] . ' ' . $item['surname'] . '\\n' .$item['companyName'];
Все попытки приводят к тому, что в списке отображается фактический тег или \n
вместо перехода к следующей строке.
Просмотр источника с помощью firebug показывает Name<br>Company
Не уверен, что это происходит из-за:
header("Content-type: application/json"); echo json_encode($data);
Обратите внимание, что мой вопрос связан с получением вывода HTML для создания 2 строк в <li>
с помощью autocomplete / php / json. Я не спрашиваю, как добавить имя отдела. Упование. Я имею в виду. ,
Ta