一切用代码说话
<?php
$str='<a href="test.html">测试页面āōēéíúǘɑ</a>';
echo '使用htmlentities默认转换:';
echo htmlentities($str);
echo '<br />';
echo '使用htmlentities带字符编码转换:';
echo htmlentities($str,ENT_QUOTES,'gb2312');
echo '<br />';
echo '使用htmlspecialchars转换:';
echo htmlspecialchars($str);
?>
输出结果:
使用htmlentities默认转换:<a href="test.html">²âÊÔÒ³Ã模¨¨¥¨¦¨ª¨²¨¶¨»</a>
使用htmlentities带字符编码转换:<a href="test.html">测试页面āōēéíúǘɑ</a>
使用htmlspecialchars转换:<a href="test.html">测试页面āōēéíúǘɑ</a>
右键看 源代码:
使用htmlentities默认转换:<a href="test.html">²âÊÔÒ³Ã模¨­¨¥¨¦¨ª¨²¨¶¨»</a><br />使用htmlentities带字符编码转换:<a href="test.html">测试页面āōēéíúǘɑ</a><br />使用htmlspecialchars转换:<a href="test.html">测试页面āōēéíúǘɑ</a>
htmlentites转换所有适合转换的字符到html实体,比如ü,则htmlspecialchars则,只转化五种符号: ' ," ,<, >, &
分享到:
相关推荐
PHP中的htmlentities和htmlspecialchars两个函数都是用来转换HTML中的特殊字符到对应的字符实体,但它们在处理方式上存在不同。 首先,让我们来了解htmlentities函数。该函数的作用是将所有的字符都转换成相应的...
使用htmlspecialchars和htmlentities可以防止这种情况发生: ```php echo新闻中心entities($str); // 将转换所有的特殊字符,包括单引号 echohtmlspecialchars($str); // 默认情况下不会转义单引号,需要使用ENT_...
本文将深入探讨四个常用的字符串处理函数:html_entity_decode()、htmlentities()、addslashes()和htmlspecialchars(),以及它们在防止XSS(跨站脚本攻击)和其他安全问题中的作用。 1. **html_entity_decode()** ...
5. Htmlentities 和 HtmlSpecialChars 的对比:Htmlentities 转义更全面,包括字符实体,而HtmlSpecialChars 转义的范围较窄,只包括那些对HTML特殊含义的字符。使用时需根据实际需要选择。 6. Mysql_real_escape_...
总结来说,`htmlspecialchars`和`htmlentities`虽然在处理特殊字符上有所不同,但在处理中文字符时,`htmlentities`可能导致查询问题,因为它将所有非ASCII字符编码。因此,根据具体场景选择合适的函数,并在必要时...
对网站发动XSS攻击的方式有很多种,仅仅使用php的一些内置过滤函数是对付不了的,即使你将filter_var,mysql_real_escape_string,htmlentities,htmlspecialchars,strip_tags这些函数都使用上了也不一定能保证绝对的...
当然,htmlentities也会受影响,不过,对于中文站来说一般用htmlspecialchars比较常见,htmlentities非常少用到。 可能老外认为网页普遍应该是utf-8编码的,于是苦了那些用GB2312,GBK编码的中文站……! 具体表现:...
本文将详细解释htmlspecialchars、strip_tags、addslashes这三个函数的用法和应用场景。 首先,strip_tags函数的主要功能是移除字符串中所有的HTML标签。这意味着所有在字符串中的HTML代码,如、 、等标签,都会...
主要介绍了PHP里8个鲜为人知的安全函数,较为详细的分析了addslashes、htmlentities、htmlspecialchars及md5等函数在PHP程序设计安全中所起到重要作用,非常具有实用价值,需要的朋友可以参考下
而在本篇文章中,我们将探讨htmlspecialchars()函数的用法和一些关键的细节,并简要提及一个可能与htmlspecialchars()相反功能的神秘函数——shtmlspecialchars()。 ### htmlspecialchars() 函数 htmlspecialchars...
get_html_translation_table()函数返回htmlentities()和htmlspecialchars()函数使用的翻译表。 提示:一些字符可以按照若干种方式进行编码。get_html_translation_table() 函数返回最普通的编码。 语法 g
文章中有不正确的或者说辞不清的地方,麻烦大家指出了~~~与PHP...6.htmlentities() 和html_entity_decode() 7.htmlspecialchars()和htmlspecialchars_decode() 当magic_quotes_runtime打开时,php的大部分函数自动的
`htmlspecialchars()`只转换预定义的字符,如尖括号和引号,而`htmlentities()`则转换所有非ASCII字符,更适合处理多语言内容。 接着,我们讨论PHP解密。PHP提供了多种加密函数,如`md5()`、`sha1()`、`password_...
- `htmlentities`:与`htmlspecialchars`类似,但`htmlentities`会将所有字符都转换成对应的HTML实体。这个函数在你希望将整个字符串中的所有字符都转义时非常有用。 - `addslashes`:为了在数据库查询中避免SQL...