[英]jQuery is Commenting out my PHP Code Snippets
我正在構建一個代碼片段系統,並使用jQuery顯示編輯器。 我注意到jQuery喜歡注釋掉任何內聯PHP代碼。 有沒有一種方法可以防止這種情況的發生:
<textarea id='beep'></textarea>
jQuery代碼:
var code = "<div>Why <?php echo 'hello'; ?> there!</div>";
var parsed = $(code).html();
$('#beep').val(parsed);
這是我想在文本區域中看到的內容:
Why <?php echo 'hello'; ?> there!
但是,jQuery對其進行了修改,使其看起來像這樣:
Why <!--?php echo 'hello'; ?--> there!
我知道這可能是一種安全措施,但是有辦法阻止這種情況發生嗎?
我知道我可以使用HTML實體解決此問題,但是由於此工具的性質,它會干擾故意包含html實體的代碼段的發布。
JSFiddle: http : //jsfiddle.net/YB4fD/1/
其他節點 :一些答案建議我使用JavaScript在不使用jQuery的情況下進行處理,但我需要jQuery。 我的字符串包含我正在使用jQuery解析的DOM樹。
嘗試這個:
var code = "<div>Why <?php echo 'hello'; ?> there!</div>";
這可以解決問題。
var code = "Why <?php echo 'hello'; ?> there!";
document.getElementById('beep').appendChild(document.createTextNode(code));
在textarea元素內使用其他元素是無效的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.