htmlspecialchars() 是 PHP 中的一个非常有用的函数,用于将特殊字符转换为 HTML 实体。它可以处理以下类型的标签:
<b>, <strong>, <i>, <em>, <mark>, <small>, <del>, <ins>, <sub>, <sup> 等。<a href="...">,其中 href 属性会被转换为 &href=。<img src="...">,其中 src 属性会被转换为 &src=。<ul>, <ol>, <li>, <dl>, <dt>, <dd> 等。<form action="...">, <input type="...">, <textarea>, <button> 等。<table>, <tr>, <td>, <th>, <caption>, <thead>, <tbody>, <tfoot> 等。&, <, >, ", ' 会被转换为对应的 HTML 实体 &, <, >, ", '。需要注意的是,htmlspecialchars() 不会处理 JavaScript 标签和属性,也不会处理 CSS 样式。如果需要处理这些标签,可以考虑使用其他库,如 htmlPurifier。