在PHP中的HTML编码
什么是PHP中的HTML编码最简单的方法?
通过编码,你的意思是:将所有适用的字符转换为HTML实体?
htmlspecialchars
或htmlentities
如果你想删除所有的HTML标签,你也可以使用strip_tags:
strip_tags
注意:这不会停止所有的XSS攻击
Encode.php
<h1>Encode HTML CODE</h1> <form action='htmlencodeoutput.php' method='post'> <textarea rows='30' cols='100'name='inputval'></textarea> <input type='submit'> </form>
htmlencodeoutput.php
<?php $code=bin2hex($_POST['inputval']); $spilt=chunk_split($code,2,"%"); $totallen=strlen($spilt); $sublen=$totallen-1; $fianlop=substr($spilt,'0', $sublen); $output="<script> document.write(unescape('%$fianlop')); </script>"; ?> <textarea rows='20' cols='100'><?php echo $output?> </textarea>
你可以像这样编码HTML。
尝试这个:
<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars($str); ?>