#is', '', $html);
$html = preg_replace(\\'#(.*?)#is\\', \\'\\', $html);

استخدام DOMDocument

الطريقة الأكثر موثوقية وأمانًا هي استخدام فئة DOMDocument، المصممة لتحليل HTML:

$dom = new DOMDocument();$dom->loadHTML($html);foreach ($dom->getElementsByTagName('script') كـ $item) { $item->parentNode->removeChild($item);}$html = $dom->saveHTML();
$html = preg_replace(\\'#(.*?)#is\\', \\'\\', $html);

بدائل إضافيةبدلاً من ذلك، فكر في استخدام إحدى التقنيات التالية:

الأمان الاعتبارات

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

","image":"http://www.luping.net/uploads/20241120/1732061541673d2965a6b35.jpg","datePublished":"2024-11-20T08:45:44+08:00","dateModified":"2024-11-20T08:45:44+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إزالة علامات البرنامج النصي من محتوى HTML: دليل شامل

كيفية إزالة علامات البرنامج النصي من محتوى HTML: دليل شامل

تم النشر بتاريخ 2024-11-20
تصفح:877

How to Remove Script Tags from HTML Content: A Comprehensive Guide

إزالة علامات البرنامج النصي من محتوى HTML: دليل شامل

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

استخدام التعبيرات العادية

على الرغم من أنه لا يوصى به لتحليل HTML، إلا أن التعبير العادي البسيط يمكن أن يحقق المهمة:

$html = preg_replace('##is', '', $html);
$html = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $html);

استخدام DOMDocument

الطريقة الأكثر موثوقية وأمانًا هي استخدام فئة DOMDocument، المصممة لتحليل HTML:

$dom = new DOMDocument(); $dom->loadHTML($html); foreach ($dom->getElementsByTagName('script') كـ $item) { $item->parentNode->removeChild($item); } $html = $dom->saveHTML();
$html = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $html);

بدائل إضافيةبدلاً من ذلك، فكر في استخدام إحدى التقنيات التالية:

    تنقية HTML مع مرشح مخصص:
  • تكوين HTML Purifier لإزالة علامات البرنامج النصي عن طريق إنشاء مرشح مخصص.
  • PHP Simple HTML DOM Parser:
  • استخدم مكتبة PHP الشهيرة هذه للإزالة علامات البرنامج النصي بكفاءة.
  • مكتبة Jsoup لـ Java:
  • بالنسبة للمشاريع المستندة إلى Java، توفر Jsoup طريقة قوية لتنظيف محتوى HTML.
الأمان الاعتبارات

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

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3