Już niedługo nowy layout i kilka niespodzianek...
Podświetlanie składni: Zawijaj linie.
Nick: bojkar Data dodania: 04.02.09 1:05:34 Adres IP: 83.7.118.*

  1. public function toHTML(data : String) : String
  2. {
  3.         var str : String = data;
  4.         var pattern : RegExp = /<TEXTFORMAT.*?>/g;
  5.         str = str.replace(pattern, "");
  6.         pattern = /<A HREF/g;
  7.         str = str.replace(pattern, "<a href");
  8.         pattern = /<\/A>/g;
  9.         str = str.replace(pattern, "</a>");
  10.         pattern= /TARGET="_blank"/g;
  11.         str = str.replace(pattern, "rel=\"external\"  ");
  12.         pattern = /<FONT FACE=\"(.*?)\" SIZE=\"(.*?)\" COLOR=\"(.*?)\" .*?>/g;
  13.         str = str.replace(pattern, "");
  14.         pattern = /<\/FONT.*?>/g;
  15.         str = str.replace(pattern, "");
  16.         pattern = /(http:\/\/www.|www.)(.*?)[ <]/g;
  17.         str = str.replace(pattern, '<a href="http://www.$2">www.$2</a> ');
  18.         pattern = / \/span>/g;
  19.         str = str.replace(pattern, '</span>');
  20.         pattern = /<I>/g;
  21.         str = str.replace(pattern, "<I>");
  22.         pattern = /<\/I>/g;
  23.         str = str.replace(pattern, "</I>");
  24.         pattern = /<B>/g;
  25.         str = str.replace(pattern, "<b>");
  26.         pattern = /<\/B>/g;
  27.         str = str.replace(pattern, "</b>");
  28.         pattern = /<FONT SIZE=\"(.*?)\">/g;
  29.         str = str.replace(pattern, "<span style=\"font-size: $1px;\">");
  30.         pattern = /<U>/g;
  31.         str = str.replace(pattern, "<u>");
  32.         pattern = /<\/U>/g;
  33.         str = str.replace(pattern, "</u>");
  34.         pattern= /<\/LI><LI>/g;
  35.         str = str.replace(pattern, "</li><li>");
  36.         pattern= /<\/LI>/g;
  37.         str = str.replace(pattern, "</li></ul>");
  38.         pattern= /<LI>/g;
  39.         str = str.replace(pattern, '<ul style="margin: 0 0 0 5px;"><li>');
  40.         pattern = /<\/p>/g;
  41.         str = str.replace(pattern, "");
  42.         pattern = /<\/P>/g;
  43.         str = str.replace(pattern, "");
  44.         pattern = /<P ALIGN="LEFT">/g;
  45.         str = str.replace(pattern, "<br />");
  46.         pattern = /<P ALIGN="RIGHT">/g;
  47.         str = str.replace(pattern, "<br />");
  48.         pattern = /<P ALIGN="JUSTIFY">/g;
  49.         str = str.replace(pattern, "<br />");
  50.         pattern = /<\/TEXTFORMAT.*?>/g;
  51.         str = str.replace(pattern, "");
  52.         pattern = /<\/font>/g;
  53.         str = str.replace(pattern, "");
  54.         pattern = /<font kerning="(.*?)">/g;
  55.         str = str.replace(pattern, "");
  56.         pattern = /(([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6})/g;
  57.         str = str.replace(pattern, '<a style="margin:0px;" href="mailto:$1">$1</a>');
  58.         pattern = /( |&nbsp;)( )/g;
  59.         str = str.replace(pattern, '$1&nbsp;');
  60.                 
  61.         pattern = /<FONT COLOR="(.*?)">/g;
  62.         str = str.replace(pattern, '<span style="color: $1;" >');
  63.         str = str.replace("<br />", "");
  64.         pattern = /\[image\](.*?)\[\/image\]/g;
  65.          str = str.replace(pattern, '<img style="margin: 0 auto;" src="/images/temp/$1" />');
  66.                     
  67.         return str;
  68. }