2010-12-11 67 views
0

我在其數據數組使用PHP數據庫填充的多個頁面上有一個自動完成框。字符串完全按照我希望它們出現在屏幕上的方式存儲在數據庫中。我在我的所有文本框中使用addslashes以使我的PHP字符串具有特殊字符顯示正確,並且效果很好......它甚至適用於「自動完成」框的下拉菜單。JavaScript自動完成文本框的字符編碼問題

問題是即使該字符串在自動完成下拉框中正確顯示,當選定的字符串被選中時,幾個特殊字符顯示爲它們的HTML等效項。鍵盤上的每個字符似乎都正確顯示,除了&,><,它們分別顯示爲&amp;,&gt;&lt;

那麼當從「自動完成」下拉菜單中進行選擇時,如何使這些特殊字符在文本框中正確顯示?

我得到我的自動完成庫here ... 並進一步詳細說明我認爲問題出在該庫(在183行for循環)我只是不知道如何解決它。

+0

更新我的帖子 – 2010-12-11 06:40:06

回答

0

請參閱此鏈接:

http://www.strictly-software.com/htmlencode

我希望這將幫助ü。

+0

就像我在文章中提到的那樣,當PHP填充自動完成下拉框時,只有當從下拉框中進行選擇(當選擇填充文本時盒)的字符串搞砸了。說這個問題必須與JavaScript。 – ubiquibacon 2010-12-11 06:33:51

+0

請參考鏈接:http://stackoverflow.com/questions/3302353/javascript-equivalent-of-html-entity-decode-that-doesnt-rely-on-innerhtml – 2010-12-11 06:38:47

+0

是好的,我實際上一直在試圖庫..沒有運氣。 – ubiquibacon 2010-12-11 06:43:29