كيف يمكنك تجريد تعليقات HTML من صفحة تم إنشاؤها باستخدام JSP/JSTL؟

StackOverflow https://stackoverflow.com/questions/2671138

  •  28-09-2019
  •  | 
  •  

سؤال

أعلم أن بعض الأشخاص يستخدمون Ant لإنجاز هذا ، لكنني لا أريد إزالة تعليقات HTML من JSP الفعلي ، أريد فقط طريقة لتجريدهم من الإخراج ما لم يضيف المستخدمون معلمة إلى عنوان URL لإظهار التعليقات لتصحيح الأخطاء .

هل كانت مفيدة؟

المحلول

هنا htmlcompressor lib يمكن استدعاؤها إما من الكود أو كعلامة JSP إلى التعليقات والمزيد.

نصائح أخرى

يمكنك استخدام JtidyFilter مع hide-comments ضبط ل true.

<init-param>
    <param-name>config</param-name>
    <param-value>hide-comments: true</param-value>
</init-param>

لجعله أكثر قابلية للتكوين ، استفد من JTidy في مرشحك المخصص.

ببساطة ، تحتاج إلى مرشح أمام JSP. شيء ما بعد العملية النتائج.

يبحث المرشح في طلب HTTP للمعلمة المناسبة ، ويقرر من هناك ما إذا كان لتصفية نتائج HTML الصادرة إلى المستخدم أم لا.

بقدر ما يؤدي التصفية ، قد تكون قادرًا على استخدام regex بسيط لذلك. إن الجوانب السلبية لـ regex هي ببساطة أنك ستحتاج إلى تكرار النتيجة الصادرة بأكملها في الذاكرة قبل إرسالها إلى المستخدم. هذا لا يستهلك فقط الذاكرة ، ولكن الوقت ، اعتمادًا على كيفية تقديم نتائجك. ولكن ، من الناحية النظرية ، يمكن أن يعمل regex.

من الأفضل أن يكون HTML Lexer يتدفق لقراءة المحتويات شيئًا فشيئًا ، وتصفية التعليقات بهذه الطريقة. لا يمكنني اقتراح أي شيء للاستخدام ، كتبت بلدي.

لكن المرشح هو ما تريده.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top