1 回答

TA贡献1816条经验 获得超4个赞
如果您需要将 HTML 保存到数据库,您可以使用两种不同的方式
使用准备好的语句。
对所有标签和其他特殊符号进行编码,例如通过
htmlentities
或htmlspecialchars
。
示例htmlentities
:
<?php
$link = '<a href="https://stackoverflow.com/">Check that</a>';
echo(htmlentities($link, ENT_QUOTES|ENT_HTML5));
// output:
/*
<a href="https://stackoverflow.com/">Check that</a>
*/
?>
用于解码为 HTML 使用html_entity_decode
<?php
$encoded = '<a href="https://stackoverflow.com/">Check that</a>';
echo(html_entity_decode($encoded, ENT_QUOTES|ENT_HTML5));
// output
/*
<a href="https://stackoverflow.com/">Check that</a>
*/
?>
示例htmlspecialchars:
<?php
$link = '<a href="https://stackoverflow.com/">Check that</a>';
echo(htmlspecialchars($link, ENT_QUOTES|ENT_HTML5));
// output
/*
<a href="https://stackoverflow.com/">Check that</a>
*/
?>
对于解码htmlspecialchars:
<?php
$encoded = '<a href="https://stackoverflow.com/">Check that</a>';
echo(htmlspecialchars_decode($encoded, ENT_QUOTES|ENT_HTML5));
// output
/*
<a href="https://stackoverflow.com/">Check that</a>
*/
?>
- 1 回答
- 0 关注
- 160 浏览
添加回答
举报