textarea显示源代码

近期做的项目中,有需要显示源码的效果

最开始使用了很多冗余的办法,使用<pre></pre>和<code></code>标签

把<用&lt;代替,>用&gt;代替

<pre>
  &lt;script&gt;
  alert(‘xx‘);
  &lt;/script&gt;
</pre>

只需要把页面源文件,添加到textarea标签里面去即可,就会完全显示源码,而不去显示页面效果了

但是textarea不能嵌套textarea,那样会解析终止

这种办法也很冗余

所以我们要寻找一种,textarea正确解析textarea的办法

<div id="text-effect">
   <textarea id="textArea"></textarea>
</div>

=====================================================

function submitTryit() {}
   $(function() {
       $.get("table.html").success(function(res) {
        textArea.innerHTML = res;
    });
});

======================================================

这样即可正确解析带有自身textarea的标签了

那么,到这里了,如果我们想一同显示源码和效果呢。左边修改源码,右边显示效果,所见即所得的效果

w3c是通过插件写的这样效果,我们完全可以通过jq来实现,在hbuilder服务器环境下,运行良好,亲测

=============================================

<div class="content">

<div id="subBtn">提交</div>

<div id="text-effect" contenteditable="true">

<textarea id="textArea"></textarea>
        </div>
         <div id="text-code"></div>
</div>

----------------------------------------------------------------

var _html = "";
function submitTryit() {
var text = textArea.value;
var ifr = document.createElement("iframe");
ifr.width = "100%";
ifr.height = "100%";
$("#text-code").html("").append(ifr);
var ifrw = (ifr.contentWindow) ? ifr.contentWindow : (ifr.contentDocument.document) ? ifr.contentDocument.document : ifr.contentDocument;
ifrw.document.open();
ifrw.document.write(text);
ifrw.document.close();
}
$(function() {
$.get("table.html").success(function(res) {
textArea.innerHTML = res;
});
$("#subBtn").click(function() {
submitTryit()
});
});

===========================================================

效果图如下

==================================================================================

左边编辑,显示源代码,右边即可显示效果了。

参考效果,下载地址

textarea解析自身正确:http://files.cnblogs.com/files/leshao/textarea%E8%A7%A3%E6%9E%90%E8%87%AA%E8%BA%AB%E6%AD%A3%E7%A1%AE.rar

源码效果左右显示:http://files.cnblogs.com/files/leshao/%E6%BA%90%E7%A0%81%E6%95%88%E6%9E%9C%E5%B7%A6%E5%8F%B3%E6%98%BE%E7%A4%BA.rar

小试牛刀,汇聚各家功夫所长!

时间: 2024-10-07 18:40:24

textarea显示源代码的相关文章

[Win32]一个调试器的实现(六)显示源代码

[Win32]一个调试器的实现(六)显示源代码 作者:Zplutor 出处:http://www.cnblogs.com/zplutor/ 本文版权归作者和博客园共有,欢迎转载.但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 上一篇文章介绍了调试符号以及DbgHelp的加载和清理,这回我们使用它来实现一个显示源代码的功能.该功能的实际使用效果如下图所示: 该功能不仅仅是显示源代码,还要显示每一行代码对应的地址.实现该功能大概需要进行以下的步骤: ①

文本域textarea显示输入剩余字数

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf

textarea显示默认值

点击不显示默认值,鼠标离开如果没有内容就显示默认值,如果有内容就显示内容. <textarea class="area" onfocus="if(value=='请输入具体内容'){value=''}" onblur="if (value ==''){value='请输入具体内容'}">请输入具体内容</textarea> 输入框圆角样式: border-radius: 10px;

apache下php无法解析直接显示源代码解

在http.conf中加入php的设置 #php5_start phpIniDir "d:/Program Files/php" LoadModule php5_module "d:/Program Files/php/php5apache2_2.dll" #php5_end 再添加 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 问题解决

wdcp LNMP,php 网页显示源代码

首先看,phpinfo.php是否能访问 注意,他加载的php.ini文件,而php.ini文件中的short-open-tag要为On模式.

thinkphp从数据库里的html代码显示页面不解析

首先,这个问题不应该出现在这里,因为以前在用ThinkPHP3.1.2的时候,利用富文本编辑器保存文本后,直接从数据库里面取出的数据都能正常显示,改用ThinkPHP3.2.3之后,thinkphp从数据库里的html代码显示页面不解析,直接显示源代码了,这个问题其实很简单,只是当时很着急,没有想到. 一般出现问题之后,要从源头开始思考,找原因,不是立即百度或Google.今早起来的时候想了一下,所有的数据文件都是从我的数据库里面显示出来的,问题应该就出现在数据的获取和数据的展示途中.果然,打开

myeclipse中关联jar包本地源代码 --支持自带jar包源代码的关联

myeclipse中关联jar包源代码 --支持自带jar包源代码的关联 一.手动添加的jar包引用: 1) 点击打开jar包中的class,如果没有显示源代码在弹出的页面选择 Attach Source... ->External File ...(或者External Folder...两个按钮选择一个即可,前者是选择一个zip/jar包搜索里边的源代码,后者是选择一个文件夹,搜索里边已经解压出来的源代码),然后点击Ok即可. 2) 在项目工程上点击鼠标右键,选择Properties...,

asp.net Server.Transfer 直接输出HTML源代码的问题

今天在用.NET利用IHttpModel实现网站静态缓存的时候,不知道最后为什么用 Server.Transfer(html)的时候结果输出的是HTML的源代码. 贴上源代码 using System; using System.Web; using System.Text.RegularExpressions; using System.IO; using System.Configuration; using System.Collections.Generic; namespace Pro

CKeditor 配置使用

一.使用方法:1.在页面<head>中引入ckeditor核心文件ckeditor.js<script type="text/javascript" src="ckeditor/ckeditor.js"></script> 2.在使用编辑器的地方插入HTML控件<textarea><textarea id="TextArea1" cols="20" rows="2