呵呵,这几天沉溺于灌水,发现转贴的时候真的是很不方便,文字、图形、颜色、连接,如果都转过来真的是满费劲的,于是就写了一个小东西,简陋的很,不过倒是可以省一些事

只写了几个常用的标签,如果要添加其他标签,按照已有的正则照猫画虎

(存储于剪切板的超文本和源文件有可能是不同的!!也就是说浏览器已经对原有 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(/

str = str.replace(/]+href="([^"]+)"[^>]*>(.*?)<\/a>/ig,"\n[url=$1]$2[/url]\n");

str = str.replace(/]+color=([^ >]+)[^>]*>(.*?)<\/font>/ig,"\n[color=$1]$2[/color]\n");

str = str.replace(/]+src="([^"]+)"[^>]*>/ig,"\n[img]$1[/img]\n");

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,"\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 全部选择 提示:你可先修改部分代码,再按运行]

使用说明

在别的网页中选择HTML内容,比如有链接,或者颜色的拷贝。

点击运行代码按钮

直接点击转换

出来的就是论坛专用的 ubb 代码了。

出处:蓝色理想

责任编辑:蓝色

◎进入论坛网页制作、网站综合版块参加讨论

android html转ubb,将 html 转成 ubb代码的小脚本相关推荐

  1. 【Flutter】如何写一个Flutter自动打包成iOS代码模块的脚本

    相信很多使用原生+Flutter的iOS项目都会遇到混合开发的集成问题,也有大神写了一些解决方案,下面就记录一下我的心路历程: 前期准备 开始之前,我先拜读了一些大神的文章(这里只挑出对我帮助最大的) ...

  2. android自带下拉阻尼动画,Android实现简单的下拉阻尼效应示例代码

    OS的下拉上拉都会出现一个很玄的动态效果.在Android中,虽然可以实现类似的效果,但有点不同的是,如果调用overScrollBy来实现类似的阻尼效应的话,最顶部会出现一片亮的区域,让人感觉不是很 ...

  3. android 如何将WPS文档转成PDF

    今天,简单讲讲android里如何将WPS文档转成PDF格式的文档. 这个其实也很简单 ,也和android的关系不大.大家如何不想看就不用继续看了.之前我一直在写文档,最后总是是完成的文档,但是领导 ...

  4. next按钮源码android,Android Edittext 软键盘输入法回车键改成下一步Next

    软件盘中回车键默认功能是换行,但是有时候我们在Edittext中输完内容后点回车想要把焦点切到下一个Edittext继续输入,比如常见的登录页面,在输完用户名后,点回车调到输入密码输入框继续输入. 示 ...

  5. android 获取drawable 对象,Android 实现将本地资源图片转换成Drawable的方法

    Android 实现将本地资源图片转换成Drawable的方法 发布时间:2020-11-06 16:37:09 来源:亿速云 阅读:255 作者:Leah 这篇文章将为大家详细讲解有关Android ...

  6. php网站怎么打包成apk,Android编程实现webview将网页打包成apk的方法

    本文实例讲述了Android编程实现webview将网页打包成apk的方法.分享给大家供大家参考,具体如下: 功能非常简单,而且乍一看没什么特别大的用处,因为实际上就是浏览器而已...但如果说网页一开 ...

  7. Android Edittext 软键盘输入法回车键改成下一步Next

    软件盘中回车键默认功能是换行,但是有时候我们在Edittext中输完内容后点回车想要把焦点切到下一个Edittext继续输入,比如常见的登录页面,在输完用户名后,点回车调到输入密码输入框继续输入. 示 ...

  8. Android录屏并利用FFmpeg转换成gif(一)录屏

    Android录屏并利用FFmpeg转换成gif(一) 录屏 写博客时经常会希望用一段动画来演示app的行为,目前大多数的做法是在电脑上开模拟器,然后用gif录制软件录制模拟器屏幕,对于非开发人员来讲 ...

  9. Android录屏并利用FFmpeg转换成gif(二)交叉编译FFmpeg源码

    Android录屏并利用FFmpeg转换成gif(二) 写博客时经常会希望用一段动画来演示app的行为,目前大多数的做法是在电脑上开模拟器,然后用gif录制软件录制模拟器屏幕,对于非开发人员来讲这种方 ...

  10. Android录屏并利用FFmpeg转换成gif(三) 在Android中使用ffmpeg命令

    Android录屏并利用FFmpeg转换成gif(三) 写博客时经常会希望用一段动画来演示app的行为,目前大多数的做法是在电脑上开模拟器,然后用gif录制软件录制模拟器屏幕,对于非开发人员来讲这种方 ...

最新文章

  1. 有时抄个1000词,有时自己发挥,新研究揭示GPT到底是怎么写作文的
  2. CISCO上ADSL配置的方法
  3. 用缓动函数模拟物理动画
  4. Python内置函数(44)——len
  5. 用python画奥迪标志_不知道不 OK!53 个 Python 经典面试题详解
  6. webview 个人小程序_微信小程序新增Webview它是什么东西?
  7. IM应用中如何计算富文本的高度
  8. ofdma技术_SC-FDMA技术
  9. spring与jpa整合 简化persistence.xml配置文件 使用属性文件 数据源dbcp访问数据库...
  10. android最低版本+黑域,免root版黑域
  11. 学c语言前要了解什么软件,学习c语言需要什么软件?
  12. 软件测试及自动化测试
  13. MySQL数据库实验环境
  14. 那位有epson R1900中文清零软件?
  15. 【HTML】极简个人主页设计
  16. FastAdmin下拉显示
  17. 胃肠道微生物与癌症有关
  18. 基于GLFW的OpenGL学习001_艾孜尔江笔记
  19. 01、Cadence使用记录之新建工程与基础操作(原理图绘制:OrCAD Capture CIS)
  20. 多少人败给了一个字:等……

热门文章

  1. MySQL(3)-----DML数据库操作(上)
  2. vs2017使用GitHub插件发布项目到github
  3. SNF软件开发机器人2018最新更新内容
  4. Nginx初学者指南
  5. BZOJ 3251 树上三角形
  6. 单元测试新方法:用setUp方法 @Before注释
  7. requestFullscreen()事件全屏不好使怎么解决
  8. 【C语言】04-函数
  9. android swap 大小,Android系统手动创建虚拟内存swap
  10. hbase 安装_如何搭建一个HBase集群