易网时代-编程资源站
Welcome
首页
/
正则表达式
/
将 html 转成 ubb代码的小脚本
只写了几个常用的标签,如果要添加其他标签,按照已有的正则照猫画虎
(存储于剪切板的超文本和源文件有可能是不同的!!也就是说浏览器已经对原有 html 进行了规范化)
/ig,"");str = str.replace(/]+href="([^"]+)"[^>]*>(.*?)/ig," [url=$1]$2[/url] ");str = str.replace(/
]+color=([^ >]+)[^>]*>(.*?)
/ig," [color=$1]$2[/color] ");str = str.replace(/
]+src="([^"]+)"[^>]*>/ig," [img]$1[/img] ");str = str.replace(/<([/]?)b>/ig,"[$1b]"); str = str.replace(/<([/]?)strong>/ig,"[$1b]"); str = str.replace(/<([/]?)u>/ig,"[$1u]"); str = str.replace(/<([/]?)i>/ig,"[$1i]");str = str.replace(/ /g," "); str = str.replace(/&/g,"&"); str = str.replace(/"/g,"""); str = str.replace(/</g,"<"); str = str.replace(/>/g,">");str = str.replace(//ig," "); str = str.replace(/<[^>]*?>/g,""); str = str.replace(/[url=([^]]+)] ([img]1[/img]) [/url]/g,"$2"); str = str.replace(/ +/g," ");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); }
</textarea>
启用超文本粘贴转换
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
使用说明
在别的网页中选择HTML内容,比如有链接,或者颜色的拷贝。
点击运行代码按钮
直接点击转换
出来的就是论坛专用的 ubb 代码了
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图