zoukankan      html  css  js  c++  java
  • Html TO Ubb and Ubb TO Html

    function pattern(str)
    {
        //str = str.replace(/(\r\n|\n|\r)/ig, '');
        str = str.replace(/<br[^>]*>/ig,'\n');
        str = str.replace(/<p[^>\/]*\/>/ig,'\n');
        str = str.replace(/\[code\](.+?)\[\/code\]/ig, function($1, $2) {return phpcode($2);});
        str = str.replace(/\son[\w]{3,16}\s?=\s*([\'\"]).+?\1/ig,'');

        str = str.replace(/<hr[^>]*>/ig,'[hr]');
        str = str.replace(/<(sub|sup|u|strike|b|i|pre)>/ig,'[$1]');
        str = str.replace(/<\/(sub|sup|u|strike|b|i|pre)>/ig,'[/$1]');
        str = str.replace(/<(\/)?strong>/ig,'[$1b]');
        str = str.replace(/<(\/)?em>/ig,'[$1i]');
        str = str.replace(/<(\/)?blockquote([^>]*)>/ig,'[$1blockquote]');

        str = str.replace(/<img[^>]*smile=\"(\d+)\"[^>]*>/ig,'[s:$1]');
        str = str.replace(/<img[^>]*src=[\'\"\s]*([^\s\'\"]+)[^>]*>/ig,'[img]'+'$1'+'[/img]');
        str = str.replace(/<a[^>]*href=[\'\"\s]*([^\s\'\"]*)[^>]*>(.+?)<\/a>/ig,'[url=$1]'+'$2'+'[/url]');
        str = str.replace(/<h([1-6]+)([^>]*)>(.*?)<\/h\1>/ig,function($1,$2,$3,$4){return h($3,$4,$2);});

        str = str.replace(/<[^>]*?>/ig, '');
        str = str.replace(/&amp;/ig, '&');
        str = str.replace(/&lt;/ig, '<');
        str = str.replace(/&gt;/ig, '>');

        return str;
    }

    function htmltoubb()
    {
       
        var str = pattern(document.getElementById("htmlsource").value);
        document.getElementById("ubbresult").value=str;
    }

    function up(str)
    {

        str = str.replace(/</ig,'&lt;');
        str = str.replace(/>/ig,'&gt;');
        str = str.replace(/\n/ig,'<br />');
        str = str.replace(/\[code\](.+?)\[\/code\]/ig, function($1, $2) {return phpcode($2);});

        str = str.replace(/\[hr\]/ig,'<hr />');
        str = str.replace(/\[\/(size|color|font|backcolor)\]/ig,'</font>');
        str = str.replace(/\[(sub|sup|u|i|strike|b|blockquote|li)\]/ig,'<$1>');
        str = str.replace(/\[\/(sub|sup|u|i|strike|b|blockquote|li)\]/ig,'</$1>');
        str = str.replace(/\[\/align\]/ig,'</p>');
        str = str.replace(/\[(\/)?h([1-6])\]/ig,'<$1h$2>');

        str = str.replace(/\[align=(left|center|right|justify)\]/ig,'<p align="$1">');
        str = str.replace(/\[size=(\d+?)\]/ig,'<font size="$1">');
        str = str.replace(/\[color=([^\[\<]+?)\]/ig, '<font color="$1">');
        str = str.replace(/\[backcolor=([^\[\<]+?)\]/ig, '<font style="background-color:$1">');
        str = str.replace(/\[font=([^\[\<]+?)\]/ig, '<font face="$1">');
        str = str.replace(/\[list=(a|A|1)\](.+?)\[\/list\]/ig,'<ol type="$1">$2</ol>');
        str = str.replace(/\[(\/)?list\]/ig,'<$1ul>');

        str = str.replace(/\[s:(\d+)\]/ig,function($1,$2){ return smilepath($2);});
        str = str.replace(/\[img\]([^\[]*)\[\/img\]/ig,'<img src="$1" border="0" />');
        str = str.replace(/\[url=([^\]]+)\]([^\[]+)\[\/url\]/ig, '<a href="$1">'+'$2'+'</a>');
        str = str.replace(/\[url\]([^\[]+)\[\/url\]/ig, '<a href="$1">'+'$1'+'</a>');
        return str;
    }

    function ubbtohtml()
    {
        str = up(document.getElementById("ubbsource").value);
        document.getElementById("htmlresult").value=str;

  • 相关阅读:
    UnityEngine中Animator相关类的说明
    MecanimControl插件随笔
    Mecanim Control
    Unity3D
    Unity Mecanim在大型mmo中的应用
    Unity3D 性能优化
    Unity3D 图形优化
    U3D开发性能优化笔记(待增加版本.x)
    通过JS语句判断WEB网站的访问端是电脑还是手机
    jquery 鼠标事件汇总
  • 原文地址:https://www.cnblogs.com/goody9807/p/2434443.html
Copyright © 2011-2022 走看看