通过富文本编辑器操作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来制作一个新闻系统 先上截图: 添加页面如下: 下面来看代码部分 列表页如下: @ ...
随机推荐
- tp项目部署到宝塔,运行nginx时无法访问首页之外的页面
http://www.upwqy.com/details/254.html tp项目 部署到宝塔里面 运行环境nginx 直接访问首页是可以访问的.但是请求其他的接口的时候 报404 . 需要把下面这 ...
- fix: because the volume group on the selected device also consist of physical volumes on other devices
because the volume group on the selected device also consist of physical volumes on other devices 目标 ...
- .net基础—多线程(二)
Thread 在.NET中最早提供的控制线程类型的类型:System.Threading.Thread类.使用该类型可以直观地创建.控制和结束线程.下面是一个简单的多线程程序: static void ...
- vmware 二次虚拟化
在创建的虚拟机的目录内找到扩展名为vmx的文件,在文件的最后添加 hypervisor.cpuid.v0 = "FALSE" 保存 重新打开虚拟机在 在虚拟机配置开启虚拟化
- 2022-04-15内部群每日三题-清辉PMP
1.由于关键路径上一个任务估计错误,项目落后于进度,项目经理应该怎么做? A.向客户解释这个问题,并告知他们预计将延期多长时间. B.要求团队成员向客户解释为什么会错误估计该任务. C.分析快速跟进或 ...
- 写一个能快速删除文件的.bat图形化操作界面
用.bat文件,快速删除想要删除的文件 1.首先在桌面上新建一个TXT文件 在文件里面写如图命令 如下: del C:\result.jtl \*.*/f/s/q/a(C:\result.jtl是想要 ...
- jmeter非GUI模式压测并生成测试报告
关于jmeter非GUI模式压测并生成测试报告 1.脚本调通后,在DOS命令栏进入脚本存在的位置 如果不想通过DOS进入脚本路径,则可以直接指定执行路径,命令如下: JMeter默认去当前目录寻找脚本 ...
- mysql使用保留字导致该列查不出来(mysql版本问题)
mysql版本是 问题: 如图这边groups是sql的保留字此时这样查询是查不出来的,并会报错语法错误.但是在5.几的mysql版本中这行sql就没有问题. 解决方法: 在groups列上加上'gr ...
- js下载文件防止白屏
思路:用js创建一个iframe,让后指定src为下载目录. var ifup = document.getElementById("xman-activity-export-downLoa ...
- element 换肤
官网操作 https://element.eleme.cn/#/zh-CN/component/custom-theme 然后 执行 et -i 报错了!!! 查了一下,说的是node版本过高?那我就 ...