我打算從我的mysql表中獲取數據時使用我的自定義函數&將其打印爲html。由於htmlspecialchars()將標籤翻譯爲html實體,我將它們重新標記爲(p,br,strong)。
我的問題是:效率是否足夠高或者是否有其他更短或更有效的方法來實現此目標?如果你知道的話,可否請至少用關鍵字引導我?我可以在php.net和這個網站上看到他的詳細信息。
謝謝,關於任何更有效的自定義preg_replace函數的方法?
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;
}
由於您沒有使用正則表達式,所以應該只使用'str_replace'。 – 2013-02-13 13:30:59
@SeanBright謝謝 – 2013-02-13 14:02:37