我计划在从我的 mysql 表中获取数据并将其打印为 html 时使用下面的自定义函数。由于 htmlspecialchars() 将标签转换为 html 实体,因此我将它们(p、br、strong)重新转换为标签。
我的问题是:它是否足够有效或者是否有任何其他更短或更有效的方法来实现这一目标?如果您知道,请至少用关键字指导我吗?我可以在 php.net 和这个站点中寻找他的详细信息。
感谢和问候
function safe_output_from_mysql($safe_echo_to_html)
{
$safe_echo_to_html = mb_convert_encoding($safe_echo_to_html, 'UTF-8', mb_detect_encoding($safe_echo_to_html));
$safe_safe_echo_to_html = htmlspecialchars($safe_echo_to_html, ENT_QUOTES, "UTF-8");
$safe_echo_to_html = preg_replace("<br />","<br />",$safe_echo_to_html);
$safe_echo_to_html = preg_replace("<p>","<p>",$safe_echo_to_html);
$safe_echo_to_html = preg_replace("</p>","</p>",$safe_echo_to_html);
$safe_echo_to_html = preg_replace("<strong>","<strong>",$safe_echo_to_html);
$safe_echo_to_html = preg_replace("</strong>","</strong>",$safe_echo_to_html);
return $safe_echo_to_html;
}