通过富文本编辑器操作HTML页面
<pre id="list_css" class="brush:css;toolbar:false">/*外部css,多个换行*/
https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css
https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css</pre>
<pre id="list_js" class="brush:js;toolbar:false">/*外部js,多个换行*/
https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js
https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js</pre>
<pre id="css" class="brush:css;toolbar:false">/*css*/
.test{
background:red;
color:white;
}</pre>
<pre id="html" class="brush:html;toolbar:false"><!--dom-->
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100" style="width: 40%;">
<span class="sr-only">40% 完成</span>
</div></div></pre>
<pre id="js" class="brush:js;toolbar:false">/*js*/
$(function(){
var person = {
name: 'wayne zhu',
age: 22,
school: 'xjtu'
}
window.name = JSON.stringify(person)
});</pre>
<p style="text-align:center;">
<br/>end
</p><script>/*init*/ String.prototype.replaceAll = function (sold, snew) {
return this.replace(new RegExp(sold, "gm"), snew);
} String.prototype.replaceChar = function(){
return this
.replaceAll("&.lt;".replace(".",""), "<")
.replaceAll("&.gt;".replace(".",""), ">")
.replaceAll("&.amp;".replace(".",""), '&')
.replaceAll("&.quot;".replace(".",""), '"')
.replaceAll("&.#39;".replace(".",""),"'")
.replaceAll("&.nbsp;".replace(".",""), " ");
} var doc = {
pres:document.getElementsByTagName("pre"),
hidePresId:["list_css","list_js","css","html","js"],
temp_style:"",
temp_script:"",
str_list_style:document.getElementById("list_css").innerHTML.split("\n").reverse(),
str_list_script:document.getElementById("list_js").innerHTML.split("\n"),
style:document.createElement("style"),
dom:document.createElement("div"),
script:document.createElement("script"),
str_style:document.getElementById("css").innerHTML + "",
str_dom:document.getElementById("html").innerHTML + "",
str_script:document.getElementById("js").innerHTML + "",
body:document.getElementsByTagName('body')[0],
html:document.getElementsByTagName('html')[0],
target:document.getElementsByTagName("pre")[0],
head:document.getElementsByTagName("head")[0],
url_reg:/^[a-zA-z]+:\/\/[^\s]*$/
} for (var i = 0; i < doc.hidePresId.length; i++) {
document.getElementById(doc.hidePresId[i]).style.display = "none";
} for (var i = 0; i < doc.str_list_style.length; i++) {
if(doc.url_reg.test(doc.str_list_style[i])){
doc.temp_style=document.createElement("link");
doc.temp_style.rel="stylesheet";
doc.temp_style.type="text/css";
doc.temp_style.href=doc.str_list_style[i];
doc.head.insertBefore(doc.temp_style,document.head.firstChild);
}
} for (var i = 0; i < doc.str_list_script.length; i++) {
if(doc.url_reg.test(doc.str_list_script[i])){
doc.temp_script=document.createElement("script");
doc.temp_script.type="text/javascript";
doc.temp_script.src=doc.str_list_script[i];
doc.head.appendChild(doc.temp_script);
}
} doc.str_style=doc.str_style.replaceChar(); doc.style.innerHTML = doc.str_style; doc.body.parentNode.insertBefore(doc.style, doc.body); doc.dom.style.width = "100%"; doc.str_dom = doc.str_dom.replaceChar(); doc.dom.innerHTML = doc.str_dom; doc.target.parentNode.insertBefore(doc.dom,doc.target); doc.str_script=doc.str_script.replaceChar(); doc.script.innerHTML = doc.str_script; doc.html.appendChild(doc.script); doc = null;</script>
通过富文本编辑器操作HTML页面的更多相关文章
- Ueditor富文本编辑器--上传图片自定义上传操作
最近负责将公司官网从静态网站改版成动态网站,方便公司推广营销人员修改增加文案,避免官网文案维护过于依赖技术人员.在做后台管理系统时用到了富文本编辑器Ueditor,因为公司有一个阿里云文件资源服务器, ...
- 项目页面集成ckeditor富文本编辑器
步骤一.引入ckeditor.js (注:本实例以ThinkPHP3.2框架为载体,不熟悉ThinkPHP的朋友请自行补习,ckeditor文件代码内容也请去ckeditor官网自行下载) 作为程序员 ...
- 「newbee-mall新蜂商城开源啦」 页面优化,最新版 wangEditor 富文本编辑器整合案例
大家比较关心的新蜂商城 Vue3 版本目前已经开发了大部分内容,相信很快就能够开源出来让大家尝鲜了,先让大家看看当前的开发进度: 开源仓库地址为 https://github.com/newbee-l ...
- day82:luffy:课程详情页面显示&章节和课时显示&视频播放组件&CKEditor富文本编辑器
目录 1.初始课程详情页面 2.视频播放组件 3.课程详情页面后端接口实现 4.课程详情页面-前端 5.CKEditor富文本编辑器 6.课程章节和课时显示-后端接口 7.课程章节和课时显示-前端 1 ...
- web开发实战--弹出式富文本编辑器的实现思路和踩过的坑
前言: 和弟弟合作, 一起整了个智慧屋的小web站点, 里面包含了很多经典的智力和推理题. 其实该站点从技术层面来分析的话, 也算一个信息发布站点. 因此在该网站的后台运营中, 富文本的编辑器显得尤为 ...
- 重构wangEditor(web富文本编辑器),欢迎指正!
提示:最新版wangEditor请参见:wangEditor.github.io 或者 https://github.com/wangfupeng1988/wangEditor 1. 前言 (下载源码 ...
- angularjs中展示富文本编辑器文本,向DOM中插入元素
前几天在用textangular富文本编辑器插件时,将存储的文本及格式存储到数据库中,但是从后台接口中再向angular页面插入时却不能执行,即在Angular中操作DOM没有实现,后来查看了一下,操 ...
- 百度Web富文本编辑器ueditor在ASP.NET MVC3项目中的使用说明
====================================================================== [百度Web富文本编辑器ueditor在ASP.NET M ...
- 百度富文本编辑器ueditor使用总结
最近做的项目用到了ueditor这个东东,但是他的一些配置文档对初次使用者来说很难以理解,故作此总结 相关详细操作链接地址: http://blog.csdn.net/wusuopubupt/arti ...
- ASP.NET MVC + 百度富文本编辑器 + EasyUi + EntityFrameWork 制作一个添加新闻功能
本文将交大伙怎么集成ASP.NET MVC + 百度富文本编辑器 + EasyUi + EntityFrameWork来制作一个新闻系统 先上截图: 添加页面如下: 下面来看代码部分 列表页如下: @ ...
随机推荐
- element-ui中el-table设置多选checkbox时,selection-change重复执行,以及选不中问题
项目中使用了elementUI中el-table的选择框.在另外一个地方展示选中的行的数量.设置显示数量之后,选择框就无法选中,change事件执行两次. 解决办法:给el-table设置row-ke ...
- MFC程序运行原理初探
几年前,写过一段时间的MFC,但是只知其然不知其所以然,最近闲来无事,研究了一下MFC程序的运行顺序,特此记录一下. 首先,如果我们创建一个MFC程序的话,首先会自动生成一个CWinApp的子类,程序 ...
- flex布局,均分的剩余空间不等分问题
flex布局:使用flex-grow均分剩余空间,每个盒子都要给个初始宽度,才能均分
- Blender2.8 使用笔记
基本 视口 小键盘/: 隔离 Z:切换线框与实体显示 Ctrl+Alt+Q : 多视图切换 Shift+C:回原点 Shift+鼠标中键 视口平移 Ctrl+上下移动 视口放大缩小 导出FBX 几何数 ...
- ORACLE监听无法启动的几个原因
1./etc/hosts中配置问题 误删了127.0.0.1的默认记录 2./var/tmp/.oracle的权限问题 TNS-12546:TNS:permission denied TNS-1256 ...
- git 代码强制回滚操作整理(线上线下一起)
线上代码强制回滚操作,这边整理了一下 1.到线上 执行 git reset --hard xxxxxxxxxxx(更新前的一个版本)2.本地执行 和上面一样 git reset --hard xxxx ...
- idea集成maven插件 使用骨架创建maven的java工具 不使用骨架创建maven的java工程
idea集成maven插件 使用骨架创建maven的java工具 new-->FIle-->Model 选择Maven对勾选上要不不能使用骨架 找到这个,选上下一步 Finish即可 ...
- TypeScript Number
TypeScript Number TypeScript 与 JavaScript 类似,支持 Number 对象. Number 对象是原始数值的包装对象. 语法 var num = new Num ...
- java面经学习002
2. Java都有哪些map,分别怎么实现的,具体讲 3. 除了LinkedHashMap,你还知道哪些有序map 4. ConcurrentHashMap讲一讲 5. 为什么要有线程池 6. 线程池 ...
- jenkins +docker+python接口自动化之jenkins拉取gitee上的代码(四)
1.背景 1.经过我们前面几轮的安装测试,我们已经安装了jenkins容器,python3,以及运行我们python代码所需要的第三方库在requirements.txt文件下统一安装. 2.需求 我 ...