正则表达式如何过滤HTML标签中的属性值

正则表达式如何过滤HTML标签中的属性值,第1张

1、过滤所有html标签属性正则表达式

$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 JavaScript

"'<[\/\!]*?[^<>]*?>'si", // 去掉 HTML 标记

"'([\r\n])[\s]+'",// 去掉空白字符

"'&(quot|#34)'i",// 替换 HTML 实体

"'&(amp|#38)'i",

"'&(lt|#60)'i",

"'&(gt|#62)'i",

"'&(nbsp|#160)'i"

) // 作为 PHP 代码运行

$replace = array ("","","\\1","\"","&","<",">"," ")

$html = preg_replace($search, $replace, $html)

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>test</title>

<script type="text/javascript">

window.onload = function() {

var oTxt1 = document.getElementById('txt1')

var oTxt2 = document.getElementById('txt2')

var test = document.getElementById('test')

test.onclick = function() {

var reg = /<[^<>]+>/g

oTxt2.value = oTxt1.value.replace(reg, '')

}

}

</script>

</head>

<body>

<div>

<input type="text" id="txt1">

<input type="text" id="txt2">

</div>

<div><button id="test">测试</button></div>

</body>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7262106.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存