<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_66300"> PHP过滤提交表单的html代码里可能有被利用引入外部危险内容的代码。例如,有些时候用户提交表单中含有html内容,但这可能造成显示页面布局混乱,需要过滤掉。 <div class="blockcode"> <div id="code_YVw"><ol> <li>function uhtml($str) </li> <li>{ </li> <li> $farr = array( </li> <li> "/s /", //过滤多余空白 </li> <li> //过滤 <script>等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object>的过滤 </li> <li> "/<(/?)(script|i?frame|style|html|body|title|link|meta|?|%)([^>]*?)>/isU", </li> <li> "/(<[^>]*)on[a-zA-Z] s*=([^>]*>)/isU",//过滤javascript的on事件 </li> <li> ); </li> <li> $tarr = array( </li> <li> " ", </li> <li> "<123>",//如果要直接清除不安全的标签,这里可以留空 </li> <li> "12", </li> <li> ); </li> <li> $str = preg_replace( $farr,$tarr,$str); </li> <li> return $str; </li> <li>}</li> </ol></div> <em onclick="copycode($('code_YVw'));">复制代码</em> </div> <br> </td></tr></table> <div class="ptg mbm mtn"> PHP, HTML</div> <div id="comment_66300" class="cm"> </div> <div id="post_rate_div_66300"></div> <br><br>