求问这段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;
}

?>
展开
 我来答
残月临猫
2016-04-21 · 知道合伙人互联网行家
残月临猫
知道合伙人互联网行家
采纳数: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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式