html转ubb 代码分享 测试没有问题。

来源:互联网 发布:php 切割字符串成数组 编辑:程序博客网 时间:2024/05/02 00:44

html转ubb 代码分享 测试没有问题。


public static String htmlToUbb(String htmlStr) {htmlStr = htmlStr.replaceAll("<br[^>]*>", "\n");htmlStr = htmlStr.replaceAll("<p[^>\\/]*\\/>", "\n");htmlStr = htmlStr.replaceAll("\\son[\\w]{3,16}\\s?=\\s*([\'\"]).+?\\1","");htmlStr = htmlStr.replaceAll("<hr[^>]*>", "[hr]");htmlStr = htmlStr.replaceAll("<(\\/)?blockquote([^>]*)>","[$1blockquote]");htmlStr = htmlStr.replaceAll("<img[^>]*smile=\"(\\d+)\"[^>]*>","'[s:$1]");htmlStr = htmlStr.replaceAll("<img[^>]*src=[\'\"\\s]*([^\\s\'\"]+)[^>]*>", "");htmlStr = htmlStr.replaceAll("<a[^>]*href=[\'\"\\s]*([^\\s\'\"]*)[^>]*>(.+?)<\\/a>","[url=$1]$2[/url]");htmlStr = htmlStr.replaceAll("<[^>]*?>", "");        htmlStr = htmlStr.replaceAll("&amp;", "&");        htmlStr = htmlStr.replaceAll("&nbsp;", " ");        htmlStr = htmlStr.replaceAll("&lt;", "<");        htmlStr = htmlStr.replaceAll("&gt;", ">");        htmlStr = htmlStr.replaceAll("&quot;", "\"");        htmlStr = htmlStr.replaceAll("&mdash;", "——");return htmlStr;}