簡體   English   中英

使用javascript預覽HTML或任何代碼

[英]Preview HTML or Any code using javascript

我想預覽html代碼,我有一個代碼只能預覽我輸入的文本(如果我嘗試鍵入代碼),那么它將把它作為html而不是代碼,我想在pre標簽中扭曲代碼。

這是我的js預覽代碼。

$(document).ready(function () {
        $('#desc').keyup(function(){
            $('#live-preview').html($(this).val());
        });

    });

如果我嘗試放置<html><p>text</p></html>類的代碼,則上述javascript將僅預覽純文本,然后它將輸出顯示為文本,但我希望整個<html><p>text</p></html>在我的預覽面板中<html><p>text</p></html>

另外:當我按原樣將數據存儲在mysql中並在索引頁上進行訪問時,如果我像echo html_entity_decode($desp);那樣進行訪問,則我將面臨同樣的問題echo html_entity_decode($desp); 然后它將按原樣顯示所有文本,但是我希望僅<pre><code></code></pre>的文本會生效,並且<b></b><i></i>將用作html。

另外:我在堆棧溢出中注意到一件事,當我們在問題中插入代碼,然后在單引號或類似內容中扭曲它,並在提交時將其顯示為代碼,所以它是如何工作的,意味着如何那樣做。

因此,只需設置text而不是html

 $('#desc').keyup(function(){ $('#live-preview').text($(this).val()); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <textarea id="desc"></textarea> <pre id="live-preview"></pre> 

我注意到堆棧溢出的一件事是當我們在問題中插入代碼時...

有一個markdown插件,用於將markdown文本轉換為HTML。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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