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

html-css08

正则表达式如何过滤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)

<script language="javascript">

function check(v)

{

if(v.match(/^\d+$/)) return true

else {

alert("输入必须全是数字")

return false

}

}

</script>

<form>

<input type="text" name="txt" />

<input type="submit" onclick="return check(this.form.txt.value)" />

</form>