asp中去除html中style,javascript,css代碼
更新時間:2010年10月12日 22:33:56 作者:
剔除頁面中html中除文字以外的任何代碼,剛才發(fā)布了php版這個是ASP中的版本。
asp函數(shù)代碼
<%
Function RemoveHTML(str)
Dim objRegExp, Match,strHTML
if isnull(str) then
str=""
end if
strHTML=str
strHTML=replace(replace(replace(strHTML,vblf,""),vbcr,""),vbcrlf,"")
Set objRegExp = New Regexp
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = "<script[^>]*?>.*?</script>"
strHTML = objRegExp.Replace(strHTML,"")
objRegExp.Pattern = "<style[^>]*?>.*?</style>"
strHTML = objRegExp.Replace(strHTML,"")
objRegExp.Pattern = "<.+?>"
strHTML = objRegExp.Replace(strHTML,"")
Set objRegExp = Nothing
RemoveHTML=strHTML
End Function
%>
php中的代碼
<?php
$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
"'<style[^>]*?>.*?</style>'si", // 去掉 css
"'<[/!]*?[^<>]*?>'si", // 去掉 HTML 標(biāo)記
"'<!--[/!]*?[^<>]*?>'si", // 去掉 注釋標(biāo)記
"'([rn])[s]+'", // 去掉空白字符
"'&(quot|#34);'i", // 替換 HTML 實體
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(d+);'e"); // 作為 PHP 代碼運行
$replace = array ("",
"",
"",
"",
"\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\1)");
//$document為需要處理字符串,如果來源為文件可以$document = file_get_contents('http://www.sina.com.cn');
$out = preg_replace($search, $replace, $document);
echo $out;
?>
存為get.php即可。
復(fù)制代碼 代碼如下:
<%
Function RemoveHTML(str)
Dim objRegExp, Match,strHTML
if isnull(str) then
str=""
end if
strHTML=str
strHTML=replace(replace(replace(strHTML,vblf,""),vbcr,""),vbcrlf,"")
Set objRegExp = New Regexp
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = "<script[^>]*?>.*?</script>"
strHTML = objRegExp.Replace(strHTML,"")
objRegExp.Pattern = "<style[^>]*?>.*?</style>"
strHTML = objRegExp.Replace(strHTML,"")
objRegExp.Pattern = "<.+?>"
strHTML = objRegExp.Replace(strHTML,"")
Set objRegExp = Nothing
RemoveHTML=strHTML
End Function
%>
php中的代碼
復(fù)制代碼 代碼如下:
<?php
$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
"'<style[^>]*?>.*?</style>'si", // 去掉 css
"'<[/!]*?[^<>]*?>'si", // 去掉 HTML 標(biāo)記
"'<!--[/!]*?[^<>]*?>'si", // 去掉 注釋標(biāo)記
"'([rn])[s]+'", // 去掉空白字符
"'&(quot|#34);'i", // 替換 HTML 實體
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(d+);'e"); // 作為 PHP 代碼運行
$replace = array ("",
"",
"",
"",
"\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\1)");
//$document為需要處理字符串,如果來源為文件可以$document = file_get_contents('http://www.sina.com.cn');
$out = preg_replace($search, $replace, $document);
echo $out;
?>
存為get.php即可。
相關(guān)文章
asp中設(shè)置session過期時間方法總結(jié)
asp中默認(rèn)session過期時間為20分鐘,很多情況下不夠,今天有客戶要求很多就要重新登錄了,所以準(zhǔn)備了這篇文章,方便需要的朋友2012-09-09
discuz 2.0整合asp系統(tǒng),用戶添加函數(shù)
我的做法是,用戶在原來的登錄系統(tǒng)登錄一次,記錄用戶名和密碼明碼,然后往數(shù)據(jù)庫里面添加一個論壇用戶(注意密碼用32位的MD5),然后再用雪人的方法整合同步登錄就可以了2009-06-06
asp 取一個數(shù)的整數(shù) 但不是四舍五入,只要有小數(shù),就取大于這個數(shù)的整數(shù)
asp 取一個數(shù)的整數(shù) 但不是四舍五入,只要有小數(shù),就取大于這個數(shù)的整數(shù)2009-10-10
四步完成asp網(wǎng)頁設(shè)計流量統(tǒng)計
這篇文章主要介紹了四步如何完成asp網(wǎng)頁設(shè)計流量統(tǒng)計,感興趣的小伙伴可以參考一下2015-09-09
UTF-8 Unicode Ansi 漢字GB2321幾種編碼轉(zhuǎn)換程序
UTF-8 Unicode Ansi 漢字GB2321幾種編碼轉(zhuǎn)換程序...2007-02-02

