#12004/3/31 4:28:31
<cfscript>
/**
* ColdFusion MX Regular Expressions
*
* @author: Alex To (pknahws@hotmail.com)
* @version: 1
* @lastModified: March 26,2004
*/
function TextFormat(str){
var re="";
var content=str;
content=Replace(content,"&","&","all");
content=Replace(content,"<","<","all");
content=Replace(content,">",">","all");
content=Replace(content,"#Chr(13)&Chr(10)#","<br>","all");
content=Replace(content,"#Chr(32)#"," ","all");
content=Replace(content,'"',""","all");
re="(\[url=((http):(\/\/|\\\\)?)?(.[^\[]*)\](.*?)\[\/url\])";
content=REReplaceNoCase(content,re,'<a href="http://\5" target="_blank" title="\5">\6</a>',"all");
re="(\[url\])((http):(\/\/|\\\\)?)?(.*?)(\[\/url\])";
content=REReplaceNoCase(content,re,'<a href="http://\5" target="_blank" title="\5">\5</a>',"all");
re="(\[mail=(.[^\[]*)\](.*?)\[\/mail\])";
content=REReplaceNoCase(content,re,'<a href="mailto:\2" title="\2">\3</a>',"all");
re="(\[mail\])(.*?)(\[\/mail\])";
content=REReplaceNoCase(content,re,'<a href="mailto:\2" title="\2">\2</a>',"all");
re="\[img\](.*?)\[\/img\]";
content=REReplaceNoCase(content,re,'<a href="\1" target="_blank" title="new Window"><img src="\1" border="0"></a>',"all");
re="\[flash\](.*?)\[\/flash\]";
content=REReplaceNoCase(content,re,'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab##version=6,0,29,0" width="450" height="300">
<param name="movie" value="\1">
<param name="quality" value="high">
<embed src="\1" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="32" height="32"></embed></object>',"all");
re='([^(">)=])((http|https|ftp):(\/\/|\\\\)((\w)+[.]){1,}(com|net|cn|org|tv|[0-9]{1,3})(((\/|\\)(\w)+)|[.](\w)+)*(((([?](\w)+){1}[=]*))*((\w)+){1}([\&](\w)+[\=](\w)+)*)*)';
content=REReplaceNoCase(content,re,'\1<a href="\2" title="\2">\2</a>',"all");
re="(\[color=(.[^\[]*)\])(.*?)(\[\/color\])";
content=REReplaceNoCase(content,re,'<font color="\2">\3</font>',"all");
re="(\[size=(.[^\[]*)\])(.*?)(\[\/size\])";
content=REReplaceNoCase(content,re,'<font size="\2">\3</font>',"all");
content=REReplaceNoCase(content,"\[b\](.*?)\[\/b\]","<b>\1</b>","all");
content=REReplaceNoCase(content,"\[i\](.*?)\[\/i\]","<i>\1</i>","all");
content=REReplaceNoCase(content,"\[u\](.*?)\[\/u\]","<u>\1</u>","all");
content=REReplaceNoCase(content,"\[center\](.*?)\[\/center\]","<center>\1</center>","all");
content=REReplaceNoCase(content,"\[hr\]",'<hr size="1" noshade>',"all");
return content;
}
</cfscript>