java/nekurak.net-lib/src/cz/frantovo/nekurak/util/Komentare.java
author František Kučera <franta-hg@frantovo.cz>
Tue Jun 08 10:42:58 2010 +0200 (2010-06-08)
changeset 131 0d1cba59734b
parent 130 1bbff3f5181f
child 132 1ca0d7fdbe51
permissions -rw-r--r--
XML schéma pro komentáře
     1 package cz.frantovo.nekurak.util;
     2 
     3 /**
     4  * Validátor komentářů
     5  * @author fiki
     6  */
     7 public class Komentare {
     8 
     9     /**
    10      * Escapuje XML a doplní XHTML zalomení na konce řádků.
    11      * @param komentar prostý text zadaný uživatelem
    12      * @return XHTML komentář bez kořenového elementu
    13      */
    14     public static String upravProstyText(String komentar) {
    15 	komentar = escapujXML(komentar);
    16 	return "<p>" + komentar.replaceAll("\n", "<br/>") + "</p>";
    17     }
    18 
    19     /**
    20      *
    21      * @param komentar vstupní XHTML
    22      * @return XHTML obalené kořenovým elementem
    23      */
    24     public static String obal(String komentar) {
    25 	return "<div>" + komentar + "</div>";
    26     }
    27 
    28     /**
    29      * zkontroluje komentář oproti schématu
    30      * @param komentar
    31      * @return jestli komentář odpovídá
    32      */
    33     public boolean isValidniXHTML(String komentar) {
    34 	return false;
    35     }
    36 
    37     private static String escapujXML(String str) {
    38 	return str.replaceAll("&", "&amp;").replaceAll("<", "&lt;").replaceAll(">", "&gt;").replaceAll("\"", "&quot;").replaceAll("'", "&apos;");
    39 
    40     }
    41 }