求问这段php代码怎么转换成python代码?
如题所述。<?functionuh($str){$farr=array("/\s+/",//过滤多余的空白"/<(\/?)(script|i?frame|style|ht...
如题所述。
<?
function uh($str)
{
$farr = array(
"/\s+/", // 过滤多余的空白
"/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU", //过滤 <script 等可能引入恶意内容或恶意改变显示布局的代码
"/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU", //过滤javascript的on事件
);
$tarr = array(
" ",
"<\\1\\2\\3>", //如果要直接清除不安全的标签,这里可以留空
"\\1\\2",
);
$str = preg_replace( $farr,$tarr,$str);
return $str;
}
?> 展开
<?
function uh($str)
{
$farr = array(
"/\s+/", // 过滤多余的空白
"/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU", //过滤 <script 等可能引入恶意内容或恶意改变显示布局的代码
"/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU", //过滤javascript的on事件
);
$tarr = array(
" ",
"<\\1\\2\\3>", //如果要直接清除不安全的标签,这里可以留空
"\\1\\2",
);
$str = preg_replace( $farr,$tarr,$str);
return $str;
}
?> 展开
1个回答
2016-04-21 · 知道合伙人互联网行家
残月临猫
知道合伙人互联网行家
向TA提问 私信TA
知道合伙人互联网行家
采纳数:382
获赞数:1506
参与TextBlob、Scrapy、Gooey 、spaCy、Pattern...等诸多Python开源库的开发、维护、翻译工作
向TA提问 私信TA
关注
展开全部
#!python
# vim:fileencoding=utf-8
# =weibo.com/niio=
#2016-04-21
#Theme:
#Memo:
######################
import re
pattern_script='<script[^>]*>[\w|\t|\r|\W]*</script>'
pattern_js='<[^>]*)on[a-zA-Z]+\s*=([^>]*>'
#pattern_oem='<\\1\\2\\3>'
def uh(str):
str=''.join(str.split()) #去空白
str=re.sub(pattern_script, '',str) #去script
str=re.sub(pattern_js, '',str) # 去json
str=re.sub(pattern_oem,'',str) # 去自定义
return str
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询