首页前端开发其他前端知识将 html 转成 ubb代码的小脚本

将 html 转成 ubb代码的小脚本

时间2024-02-01 11:52:03发布访客分类其他前端知识浏览472
导读:收集整理的这篇文章主要介绍了将 html 转成 ubb代码的小脚本,觉得挺不错的,现在分享给大家,也给大家做个参考。 只写了几个常用的标签,如果要添加其他标签,按照已有的正则照猫画虎(存...
收集整理的这篇文章主要介绍了将 html 转成 ubb代码的小脚本,觉得挺不错的,现在分享给大家,也给大家做个参考。 只写了几个常用的标签,如果要添加其他标签,按照已有的正则照猫画虎
(存储于剪切板的超文本和源文件有可能是不同的!!也就是说浏览器已经对原有 htML 进行了规范化)
//coded by windy_sk 20031218 function html_trans(str) { str = str.replace(/\r/g,""); str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,""); str = str.replace(/]*?> ([\w\W]*?)/ig,""); str = str.replace(/]+href="([^"]+)"[^> ]*> (.*?)/ig,"\n[url=$1]$2[/url]\n"); str = str.replace(/]+color=([^ > ]+)[^> ]*> (.*?)/ig,"\n[color=$1]$2[/color]\n"); str = str.replace(/]+src="([^"]+)"[^> ]*> /ig,"\n[img]$1[/img]\n"); str = str.replace(//ig,"[$1b]"); str = str.replace(//ig,"[$1b]"); str = str.replace(//ig,"[$1u]"); str = str.replace(//ig,"[$1i]"); str = str.replace(/& nbsp; /g," "); str = str.replace(/& amp; /g,"& "); str = str.replace(/& quot; /g,"\""); str = str.replace(/& lt; /g,""); str = str.replace(//ig,"\n"); str = str.replace(/]*?> /g,""); str = str.replace(/\[url=([^\]]+)\]\n(\[img\]\1\[\/img\])\n\[\/url\]/g,"$2"); str = str.replace(/\n+/g,"\n"); return str; } function trans(){ var str = ""; rtf.focus(); rtf.document.body.innerHTML = ""; rtf.document.execCommand("paste"); str = rtf.document.body.innerHTML; if(str.length == 0) { alert("剪切版不存在超文本数据!"); return ""; } return html_trans(str); } 启用超文本粘贴转换 rtf.document.designMode="On";
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
使用说明
在别的网页中选择HTML内容,比如有链接,或者颜色的拷贝。 
点击运行代码按钮 
直接点击转换 
出来的就是论坛专用的 ubb 代码了

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

html转成

若转载请注明出处: 将 html 转成 ubb代码的小脚本
本文地址: https://pptw.com/jishu/595364.html
无殇 javascript正则练习器 正则表达式练习器

游客 回复需填写必要信息