قم بإزالة أي تعليمات برمجية بخلاف النص الموجود في HTML الموجود في الصفحة. إصدار php الذي تم إصداره للتو هو الإصدار الموجود في ASP. رمز وظيفة أسب
انسخ رمز الكود كما يلي:
<%
إزالة الدالةHTML(str)
خافت objRegExp، مباراة، strHTML
إذا كان فارغا (شارع) ثم
شارع =
نهاية إذا
strHTML=str
strHTML=replace(replace(replace(strHTML,vblf,),vbcr,),vbcrlf,)
تعيين objRegExp = New Regexp
objRegExp.IgnoreCase = صحيح
objRegExp.Global = صحيح
objRegExp.Pattern = <script[^>]*?>.*?</script>
strHTML = objRegExp.Replace(strHTML,)
objRegExp.Pattern = <style[^>]*?>.*?</style>
strHTML = objRegExp.Replace(strHTML,)
objRegExp.Pattern = <.+?>
strHTML = objRegExp.Replace(strHTML,)
تعيين objRegExp = لا شيء
RemoveHTML=strHTML
وظيفة النهاية
%>
الكود في php
انسخ رمز الكود كما يلي:
<?php
$search = array ('<script[^>]*?>.*?</script>'si, // إزالة جافا سكريبت
'<style[^>]*?>.*?</style>'si, // إزالة css
'<[/!]*?[^<>]*?>'si, // إزالة علامات HTML
'<!--[/!]*?[^<>]*?>'si, // أزل علامة التعليق
'([rn])[s]+', // إزالة أحرف المسافة البيضاء
'&(quot|#34);'i, // استبدال كيان HTML
'&(amp|#38);'i,
'&(lt|#60);'i,
'&(gt|#62);'i,
'&(nbsp|#160);'i,
'&(iexcl|#161);'i,
'&(سنت|#162);'i,
'&(جنيه|#163);'i,
'&(نسخة|#169);'أنا،
'&#(d+);'e); // تشغيل كرمز PHP
استبدال $ = صفيف (،
,
,
,
/1،
/،
&،
<،
>،
,
مركز حقوق الإنسان (161)،
مركز حقوق الإنسان (162)،
مركز حقوق الإنسان (163)،
مركز حقوق الإنسان (169)،
مركز حقوق الإنسان(/1));
//$document عبارة عن سلسلة تحتاج إلى معالجة. إذا كان المصدر ملفًا، $document = file_get_contents('http://www.sina.com.cn');
$out = preg_replace($search, $replace, $document);
صدى $ خارج؛
?>
فقط احفظه باسم get.php.