簡體   English   中英

jQuery正在注釋掉我的PHP代碼段

[英]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 &lt;?php echo 'hello'; ?&gt; 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM