Когда я разрабатывал некоторое время назад, мне пришлось прочитать введение содержание статьи (то есть первые 200 символов). Я использовал скрытые поля. Кто -то может спросить, и фон также может перехватить символы. Это связано с тем, что редактор содержит тег HTML, поэтому фон должен обрабатывать регулярное выражение тега HTML. Я искал в Интернете несколько дней назад и обнаружил, что класс, который кто -то написал, был поделился со всеми. Не установимся ...
импортировать java.util.regex.matcher; Импорт java.util.regex.pattern; /** * <p> * Title: HTML-related regular expression tool class* </p> * <p> * Description: Including filtering HTML tags, converting HTML tags, and replacing specific HTML tags* </p> * <p> * Copyright: Copyright (c) 2006 * </p> * * @author hejian * @version 1.0 * @createtime 2006-10-16 */ public class htmlregexputil {private final Static String regxpforhtml = "<([^>] *)>"; // Фильтруя все теги, которые начинаются с <и end с> частной конечной статической строкой regxpforimgtag = "<// s*img // s+([^>]*) // s*>"; // Найти IMG TAG Private Final Static String regxpforimatagattrib = "src =/" ([^/"]+)/" "; // Найти атрибут src тега img/** * * */public htmlrexputil () {// todo автоматически генерированный конструктор}/** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * input * @return String */ public string replacetag (string input) {if (! HasspecialChars (input)) Фильтровый. перерыв; case '&': Filmed.append ("&"); перерыв; по умолчанию: Filmed.append (c); }} return (filtered.tostring ()); } / ** * Основная функция: определить, существует ли тег * <p> * * @param input * @return boolean * / public boolean hasspecialchars (string input) {boolean flag = 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; перерыв; case '<': flag = true; перерыв; case '' '': flag = true; break; case '&': flag = true; break;}}} return flag;} / ** * Основная функция: фильтровать все теги, начинающиеся с "<" и заканчивая ">" * <p> * * @param str * @return String * / public Static String filter Pattern.matcher (str); @param Str*@param Tag*Укажите тег*@return String*/public Static String fithtmltag (String Str, Tag) {String regxp = "<// s*" + Tag + "// s + ([^>]*) // s*>"; Boolean Result1 = Matcher.find (); вернуть sb.toString (); }/** * Основная функция: замените указанный тег * <p> * * @param str * @param beforetag * label, чтобы заменить * @param tagattrib * Значение атрибута метки, чтобы заменить * @param starttag * new Tag tag * @param endtage * new Tag end tag * @return * @for attribut static String replyhtmltag (String Str, String beforetag, String tagattrib, String startTag, String endTag) {string regxpfortag = "<// s*" + beforetag + "// s + ([^>]*) // s*>"; String regxpfortagattrib = tagattrib + "=/" ([^/"] +)/" "; pattermfortag = pattern.compile (regxpfortag); patternaturattrib = pattern.compile (regxpfortagattrib); matcher matcherfortag = patterfortag.macher (str); stringbuffer sb = new Stringbuffer () booleanf restaber); while (result) {stringbuffer sbreplace = new StringBuffer (); matchfortag.appendReplacement (sb, sbreplace.tostring ());Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.