Olá pessoal!
Em algum momento esta UPF será bastante útil pra vocês!
BBCodeToHtml();
Agora posso dar continuidade a criptografia das mensagens no ShoutBox sem perder os bbcodes!!!
JS
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
}
- 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
}
Agora posso dar continuidade a criptografia das mensagens no ShoutBox sem perder os bbcodes!!!
JS