#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 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 والتحقق من صحته لمنع إدخال تعليمات برمجية ضارة. يجب استخدام التعبيرات العادية فقط على المحتوى الموثوق به.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3