Quando eu estava desenvolvendo há algum tempo, tive que ler o conteúdo de introdução de um artigo (ou seja, os primeiros 200 caracteres). Eu usei campos escondidos. Alguém pode perguntar, e o plano de fundo também pode interceptar caracteres. Isso ocorre porque o editor contém a tag HTML, portanto o plano de fundo precisa processar a expressão regular da tag HTML. Eu procurei na Internet há alguns dias e descobri que uma aula que alguém escreveu era compartilhada com todos. Não fique desatualizado ...
importar java.util.regex.matcher; importar java.util.regex.pattern; /** * <p> * Título: Classe de ferramenta de expressão regular relacionada a HTML * </p> * <p> * Descrição: Incluindo filtragem de tags HTML, conversando tags HTML e substituindo tags html específicos * </p> * <p> * copyright (c) 2006 * </p> * * @athor classe pública htmlregexputil {private final estático string regxpforhtml = "<([^>]*)>"; // filtra todas as tags que começam com <e terminam com> string estática final privada regxpforimgtag = "<// s*img // s+([^>]*) // s*>"; // Encontre a tag IMG private final Static String regxpforimatAgattrib = "src =/" ([^/"]+)/" "; // encontre o atributo src da tag img/** * */public htmlRegexputil () {// FuNO-GONERATOUNATION * TOMTUTURTUTS/TOGALMETURATURATURAT ** * Input * @return string */ public string replacetag (string input) {if (! filtrado.Append ("<"); quebrar; case '&': filtred.append ("&"); quebrar; padrão: filtrado.append (c); }} return (filtred.toString ()); } / ** * Função básica: determine se a tag existe * <p> * * @param input * @return boolean * / public boolean hasspecialchars (entrada de string) {sinalizador booleano = false; if ((input! = null) && (input.length ()> 0)) {char c; for (int i = 0; i <= input.Length () - 1; i ++) {c = input.Charat (i); switch (c) {case '>': flag = true; quebrar; caso '<': sinalizador = true; quebrar; case '"': flag = true; quebrar; case '&': flag = true; quebrar;}}} retornar sinalizador;} / ** * função básica: filtre todas as tags começando com" <"e terminando com"> " * <p> * * @param str * @return string * / public static string filtrhtml (string str) {padrony.compile.compile (public strathtml (string str); padrão Pattern.Matcher (Str); @param str*@param tag*Especifique tag*@return string*/public static string fithtmlTag (string str, string tag) {string regxp = " BOOLEANS Result1 = Matcher.find (); return sb.toString (); }/** * Função básica: Substitua a etiqueta especificada * <P> * * @param str * @param beforetag * rótulo para substituir * @param tagattrib * rótulo Valor do atributo para substituir * @param startTag * nova tag tag * @param endTag * nova tag tag * @return string * @ @ @is @isctt tag * @param tag endtag * nova tag tag * @return string * @ @is @is @iMctit) substituahtmltag (string str, string beforetag, string tagattrib, string startTag, string endtag) {string regXpfortag = "<// s*" + beforeTag + "// s + ([^>]*) // s*>"; String regXpfortaGattrib = tagAttrib + "=/" ([^/"] +)/" "; padratgefortag = Pattern.compile (regxpfortag); padringForAtTrib = padring.compile (regxpforttrib); matcherfortag = stringForTag.Matcher (stringbuffer sbFer); while (resultado) {stringbuffer sbreplace = new StringBuffer (); Matcherfortag.AppendReplacem (sb, sbreplace.toString ());O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.