عندما كنت أتطور منذ بعض الوقت ، اضطررت إلى قراءة محتوى مقدمة مقال (أي أول 200 حرف). لقد استخدمت الحقول المخفية. قد يسأل شخص ما ، ويمكن للخلفية أيضًا اعتراض الشخصيات. ذلك لأن المحرر يحتوي على علامة HTML ، وبالتالي فإن الخلفية تحتاج إلى معالجة التعبير العادي لعلامة HTML. لقد بحثت في الإنترنت قبل بضعة أيام ووجدت أن الفصل الذي كتبه شخص ما تمت مشاركته مع الجميع. لا تكون قديمًا ...
استيراد java.util.regex.matcher ؛ استيراد java.util.regex.pattern ؛ /** * <p> * العنوان: فئة أداة التعبير العادية ذات الصلة بـ HTML * </p> * <p> * الوصف: بما في ذلك تصفية علامات html ، وتحويل علامات html ، واستبدال علامات html محددة * </p> * <p> * copyright: copyright (c) 2006 * </p> * * * * * الفئة العامة htmlregexputil {private final static string regxpforhtml = "<([[^>]*)>" ؛ // تصفية جميع العلامات التي تبدأ بـ <و end مع> السلسلة الثابتة النهائية الخاصة regxpforimgtag = "<// s*img // s+([^>]*) // s*>" ؛ // ابحث عن علامة IMG الخاصة سلسلة static static regxpforimatagattrib = "src =/" ([^/"]+)/" "؛ // ابحث عن سمة SRC الخاصة بـ IMG tag/** * * */public htmlregexputil () {// todo todo leg leductor}/** * ** @string string */ public replacetag ( filled.append (<") استراحة؛ Case '&': filtered.append ("&") ؛ استراحة؛ الافتراضي: Filtered.Append (C) ؛ }} return (filled.toString ()) ؛ } / ** * الوظيفة الأساسية: تحديد ما إذا كانت العلامة موجودة * <p> * * @param input * @return boolean * / public boolean hasspecialchars (string input) {boolean flag = false ؛ if ((input! = null) && (input.length ()> 0)) {char c ؛ لـ (int i = 0 ؛ i <= input.length () - 1 ؛ i ++) {c = input.charat (i) ؛ Switch (c) {case '>': flag = true ؛ استراحة؛ حالة '<': flag = true ؛ استراحة؛ حالة "": flag = true ؛ break ؛ case '&': flag = true ؛ break ؛}}} الإرجاع pattern.matcher(str); StringBuffer sb = new StringBuffer(); boolean result1 = matcher.find(); while (result1) { matcher.appendReplacement(sb, ""); result1 = matcher.find(); } matcher.appendTail(sb); return sb.toString(); } /** * Basic function: filtering specified tag* <p> * * param str*param tag*حدد سلسلة REGING*/public static fithtmltag (String str ، {String regxp = "<// s*" tag + "// S + ([^>]*) Boolean1 = Matcher.Find () ؛ إرجاع sb.tostring () ؛ ستر replactHtmlTag (String Str ، String Beforetag ، String tagattrib ، String StartTag ، String endtag) {String regxpfortag = "<// s*" + beforetag + "// s + ([^>]*) // s*>" ؛ string regxpfortagattrib = tagattrib + "=/" ([^/"] +)/" "pattern patternforge = pattern.compile (regxpfortag) ؛ patternfortforattrib = pattern.compile (regxpfortagattrib) ؛ matcheragfortag = patternfortag.matcher (stringBuffoR sb = new بينما (النتيجة) Matcherfortag.AppendReplaction (SB ، sbreplace.toString () ؛ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.