我想從我的服務器用ajax添加一些文本到我的網頁,但文本包含一些html標記,瀏覽器傾向於解析代碼並呈現它。我不想要這種行爲,我想在不解析html標籤的情況下添加文本。 有沒有辦法做到這一點?如何使瀏覽器不解析從javascript添加的新的HTML代碼
0
A
回答
2
你必須編碼返回的「HTML」。基本上你必須用<
,>
和&
來代替<
,>
和&
。
,如果你正在使用服務器端上的PHP,例如,你可以做到這一點使用htmlspecialchars()
- 可能有類似的功能或可用於其他語言(cgi.escape的蟒蛇,HTML:Entities爲Perl,System.Web.HttpUtility.HtmlEncode的asp.net方法.. )。
如果你這樣做一個重新調整的字符串,看起來像
this is <strong>bold</strong> text
在瀏覽器中顯示爲
這是大膽文本
輸出將至極更改爲
this is <strong>bold</strong> text
至極將顯示爲
這是<強>粗體< /強>文本
0
在瀏覽器端的javascript:
function htmlEncode(str) {
str = str + "";
var el = document.createElement("div");
el.appendChild(document.createTextNode(str));
return el.innerHTML;
}
htmlEncode("<div></div>");
//"<div></div>"
2
使用node.textContent
屬性(元件。 innerText on IE < = 8)分配tex tual內容添加到元素。瀏覽器將編碼的所有特殊字符到相應的HTML實體:
var h1 = document.getElementsByTagName("h1")[0];
if (typeof h1.textContent != "undefined") {
h1.textContent = "<b>Hello World</b>";
}
else if (typeof h1.innerText != "undefined") {
h1.innerText = "<b>Hello World</b>";
}
alert(h1.innerHTML);
// at this point, the h1 tag will "render" <b>Hello World</b>
// not the text Hello World in bold face
// inspecting the element will reveal that html tags, e.g. <b>
// were converted to <b>
demo
相關問題
- 1. 瀏覽器如何解析和解釋JavaScript代碼?
- 2. 創建未被瀏覽器解析的HTML代碼(供重用)
- 3. 如何使用vb.net解析由代碼添加的HTML?
- 4. 谷歌瀏覽器在我的html代碼中添加東西
- 5. 在javascript中解析XML而不使用瀏覽器特定的xml解析器?
- 6. 使用不同的瀏覽器解析JavaScript中的浮點數
- 7. 如何在瀏覽器執行javascript後獲取HTML代碼?
- 8. 啓用瀏覽器JavaScript使用代碼
- 9. 在Web瀏覽器中解析HTML?
- 10. 瀏覽器不更新代碼更改?
- 11. 互聯網瀏覽器添加不足br到我的代碼
- 12. 解析HTML源代碼,JavaScript的問題
- 13. 解析JavaScript代碼的HTML源
- 14. 瀏覽器不刷新html
- 15. 是否可以在javascript中添加瀏覽器代碼
- 16. 內置瀏覽器DOM解析器VS. Javascript框架解析器
- 17. 運行JavaScript代碼的瀏覽器
- 18. 如何使用javascript和window.location解析Web瀏覽器地址?
- 19. 使用JavaScript添加瀏覽器書籤
- 20. JavaScript瀏覽器解析速度測試
- 21. 爲什麼瀏覽器無法解析下面的代碼?
- 22. 更改瀏覽器語言代碼與JavaScript的谷歌分析
- 23. 從內存加載html框架代碼到Java SWT瀏覽器
- 24. 如何解析XML代碼的HTML
- 25. 熱圖 - 如何從瀏覽器中添加服務器端代碼
- 26. javascript:從瀏覽器和node.js中的JavaScript代碼調用C++庫?
- 27. PHP,HTML,JavaScript的AJAX代碼噴涌到瀏覽器
- 28. 如何從IE瀏覽器使用JavaScript
- 29. 如何使用Javascript(庫)剖析瀏覽器頁面加載?
- 30. Web瀏覽器中的標題不解析HTML
您是否使用PHP?請參閱http://php.net/manual/en/function.strip-tags.php – diolemo
不,該項目運行在asp.net上,但是有沒有JavaScript方法來做到這一點? – gkaykck
你如何添加返回的文本? – Sebas