如何解碼HTML實體我有一個使用PHP/jQuery來檢索數據庫中的信息自動完成腳本。使用jQuery/JavaScript的自動完成
<script type="text/javascript">
$(function() {
var availableTags = <?php include('autocomplete.php'); ?>;
$("#artist_name").autocomplete({
source: availableTags,
autoFocus:true
});
});
</script>
我有正在顯示HTML字符「E」,「&」,問題「O」被存儲在數據庫中é
&
和é
我不能讓JavaScript代碼顯示用戶選擇的html字符。
如果我更改HTML實體特殊字符在數據庫中,然後自動完成腳本停止工作完全。
我發現這個#1可能的解決方案,但我不知道是否如何,我有自動完成在JavaScript中實現,如果它會在所有解決我的問題。
<script>
function htmlDecode(input){
var e = document.createElement('div');
e.innerHTML = input;
return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
}
htmlDecode("<img src='myimage.jpg'>");
// returns "<img src='myimage.jpg'>"
</script>
我不擅長javascript編碼。如何解碼自動完成腳本中的html實體。請幫忙。謝謝。
Autocomplete.php代碼:
<?php
$connection = mysqli_connect("localhost","root","root","database_name") or die("Error " . mysqli_error($connection));
//fetch artist names from the artist table
$sql = "select artist_name from artist_names";
$result = mysqli_query($connection, $sql) or die("Error " . mysqli_error($connection));
$dname_list = array();
while($row = mysqli_fetch_array($result))
{
$dname_list[] = $row['artist_name'];
}
echo json_encode($dname_list);
?>
請,提供的內容'autocomplete.php' – n00dl3
@JuniusRendel對不起,延遲響應。我的互聯網連線斷開。無論如何,我已經添加了'autocomplete.php'腳本來結束我的問題。感謝您的迴應。 – Soletwosole
哦,我想我誤解了你的問題,你的意思是,你的自動完成列表呈現爲'
- > div >
'其中ul和li是由jQueryUI的自動完成小部件創建的元素? – n00dl3