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
。