/* 
    GNU LESSER GENERAL PUBLIC LICENSE 
    Copyright (C) 2006 The XAMJ Project 
 
    This library is free software; you can redistribute it and/or 
    modify it under the terms of the GNU Lesser General Public 
    License as published by the Free Software Foundation; either 
    version 2.1 of the License, or (at your option) any later version. 
 
    This library is distributed in the hope that it will be useful, 
    but WITHOUT ANY WARRANTY; without even the implied warranty of 
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
    Lesser General Public License for more details. 
 
    You should have received a copy of the GNU Lesser General Public 
    License along with this library; if not, write to the Free Software 
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA 
 
    Contact info: [email protected] 
*/ 
 
public class Html { 
  public static String textToHTML(String text) { 
    if(text == null) { 
      return null; 
    } 
    int length = text.length(); 
    boolean prevSlashR = false; 
    StringBuffer out = new StringBuffer(); 
    for(int i = 0; i < length; i++) { 
      char ch = text.charAt(i); 
      switch(ch) { 
      case '\r': 
        if(prevSlashR) { 
          out.append("<br>");          
        } 
        prevSlashR = true; 
        break; 
      case '\n': 
        prevSlashR = false; 
        out.append("<br>"); 
        break; 
      case '"': 
        if(prevSlashR) { 
          out.append("<br>"); 
          prevSlashR = false;          
        } 
        out.append("""); 
        break; 
      case '<': 
        if(prevSlashR) { 
          out.append("<br>"); 
          prevSlashR = false;          
        } 
        out.append("<"); 
        break; 
      case '>': 
        if(prevSlashR) { 
          out.append("<br>"); 
          prevSlashR = false;          
        } 
        out.append(">"); 
        break; 
      case '&': 
        if(prevSlashR) { 
          out.append("<br>"); 
          prevSlashR = false;          
        } 
        out.append("&"); 
        break; 
      default: 
        if(prevSlashR) { 
          out.append("<br>"); 
          prevSlashR = false;          
        } 
        out.append(ch); 
        break; 
      } 
    } 
    return out.toString(); 
  } 
} 
 
    
     
     
   |     
 
 |