JScript

Programação & Desenvolvimento


Você não está conectado. Conecte-se ou registre-se

BBCode para HTML para BBCode

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1BBCode para HTML para BBCode Empty BBCode para HTML para BBCode Seg 01 Jul 2013, 12:40 pm

JScript

JScript
Administradores
Administradores

Olá pessoal!

Em algum momento esta UPF será bastante útil pra vocês!

BBCodeToHtml();
Código:

/*
#PLUGIN# =====================================================================================================================
Name ..........: BBCodeToHtml( )
Description ...: Converte bbcodes em html!
Syntax ........: BBCodeToHtml( htmlData );
Parameters ....: htmlData      - String com bbcodes para converter
Return values .: Success        - Os bbcodes convertidos em html
                Failure        - String original
Author ........: João Carlos (JScript FROM Brazil)
Modified ......:
Remarks .......: Version: 1.0701.2013 (released) - BBCode tags reference: http://www.bbcode.org/reference.php
Related .......: HtmlToBBCode();
Link ..........: http://jscript.forumeiros.com/t79-bbcode-para-html-para-bbcode
Example .......: BBCodeToHtml('[b]bolded[/b], [i]italic[/i]');
===============================================================================================================================
*/
function BBCodeToHtml(htmlData) {
    // The array of regex patterns to look for bbcode
    var $BBCODE_search = [
        /\[b\](.*?)\[\/b\]/g,
        /\[i\](.*?)\[\/i\]/g,
        /\[u\](.*?)\[\/u\]/g,
        /\[s\](.*?)\[\/s\]/g,
        /\[center\](.*?)\[\/center\]/g,
        /\[size=(.*?)\](.*?)\[\/size\]/g,
        /\[url](.*?)\[\/url\]/g,
        /\[url=(.*?)\](.*?)\[\/url\]/g,
        /\[color=(.*?)\](.*?)\[\/color\]/g,
        /\[img\](.*?)\[\/img\]/g
    ]; // Note: No comma after the last entry!!
    // The matching array of strings to replace matches with html
    var $HTML_replace = [
        '<strong>$1</strong>',
        '<em>$1</em>',
        '<span style="text-decoration:underline;">$1</span>',
        '<span style="text-decoration:line-through">$1</span>',
        '<div style="text-align:center;">$1</div>',
        '<span style="font-size: $1;">$2</span>',
        '<a href="$1"></a>',
        '<a href="$1">$2</a>',
        '<span style="color: $1">$2</span>',
        '<img src="$1"/>'
    ]; // Note: No comma after the last entry!
           
    var len = $BBCODE_search.length;
   
    for (var i = 0; i < len; i++) {
        htmlData = htmlData.replace($BBCODE_search[i], $HTML_replace[i]);
    }
    return htmlData
}
HtmlToBBCode();
Código:

/*
#PLUGIN# =====================================================================================================================
Name ..........: HtmlToBBCode( )
Description ...: Converte tags html em bbcodes!
Syntax ........: HtmlToBBCode( bbcodeData );
Parameters ....: bbcodeData    - String com bbcodes para converter
Return values .: Success        - tags html convertidas em bbcodes
                Failure        - Html original
Author ........: João Carlos (JScript FROM Brazil)
Modified ......:
Remarks .......: Version: 1.0701.2013 (released) - BBCode tags reference: http://www.bbcode.org/reference.php
Related .......: BBCodeToHtml();
Link ..........: http://jscript.forumeiros.com/t79-bbcode-para-html-para-bbcode
Example .......: HtmlToBBCode('<strong>bolded</strong>, <em>italic</em>');
===============================================================================================================================
*/
function HtmlToBBCode(bbcodeData) {
    // The array of regex patterns to look for html
    var $HTML_search = [
        /\<strong\>(.*?)\<\/strong\>/g,
        /\<em\>(.*?)\<\/em\>/g,
        /\<span style="text-decoration:underline;"\>(.*?)\<\/span\>/g,
        /\<span style="text-decoration:line-through;"\>(.*?)\<\/span\>/g,
        /\<div style="text-align:center;"\>(.*?)\<\/div\>/g,
        /\<span style="font-size: (.*?);"\>(.*?)\<\/span\>/g,
        /\<a href="(.*?)"\>\<\/a\>/g,
        /\<a href="(.*?)"\>(.*?)\<\/a\>/g,
        /\<span style="color: (.*?)"\>(.*?)\<\/span\>/g,
        /\<img src="(.*?)"\>/g
    ]; // Note: No comma after the last entry!
    // The matching array of strings to replace matches with bbcode
    var $BBCODE_replace = [
        '[b]$1[/b]',
        '[i]$1[/i]',
        '[u]$1[/u]',
        '[s]$1[/s]',
        '[center]$1[/center]',
        '[size=$1]$2[/size]',
        '[url]"$1"[/url]',
        '[url="$1"]$2[/url]',
        '[color=$1]$2[/color]',
        '[img]$1[/img]'
    ]; // Note: No comma after the last entry!
    var len = $HTML_search.length;
   
    for (var i = 0; i < len; i++) {
        bbcodeData = bbcodeData.replace($HTML_search[i], $BBCODE_replace[i]);
    }
    return bbcodeData
}
Exemplo de teste: http://jsbin.com/utuzuf/2/watch

Agora posso dar continuidade a criptografia das mensagens no ShoutBox sem perder os bbcodes!!!

JS

http://autoitbrasil.com

2BBCode para HTML para BBCode Empty Re: BBCode para HTML para BBCode Seg 01 Jul 2013, 1:43 pm

Convidado

avatar
Convidado

Pow muito bom em, dá pra começa o codigos através dali mesmo, certo ?

3BBCode para HTML para BBCode Empty Re: BBCode para HTML para BBCode Seg 01 Jul 2013, 1:59 pm

JScript

JScript
Administradores
Administradores

Obrigado!

Sim, veja um exemplo de teste: http://jsbin.com/utuzuf/2/watch

JS

http://autoitbrasil.com

4BBCode para HTML para BBCode Empty Re: BBCode para HTML para BBCode Seg 01 Jul 2013, 11:59 pm

Convidado

avatar
Convidado

Pow, é muito bom, gostei de mais !

5BBCode para HTML para BBCode Empty Re: BBCode para HTML para BBCode Sex 11 Out 2013, 9:39 pm

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

Show de bola JS, parabéns

http://wagneraugusto.com.br/

6BBCode para HTML para BBCode Empty Re: BBCode para HTML para BBCode Sáb 12 Out 2013, 6:59 am

JScript

JScript
Administradores
Administradores

Obrigado, mas este código está bem desatualizado, postarei um com mais opções de configuração e com mais bbcodes padrão!

JS

http://autoitbrasil.com

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos