?? [?ent?ti] US [??nt?ti]

n. ??;

PHP htmlentities() ?? ???

??: ??? HTML ???? ??

??: ??htmlentities(string,flags,character-set,double_encode)

????:

ParametersDescription
??? ??, ??? ???? ?????
flags

?? ??. ??? ?? ??, ??? ??? ? ??? ?? ??? ?????. ?? ??? ?? ??:

ENT_COMPAT - ???. ????? ??????.

ENT_QUOTES - ????? ?????? ??????.

ENT_NOQUOTES - ???? ????? ???.

??? ???: ENT_IGNORE - ??? ? ???? ????? ?? ?? ??? ???? ?????. ?? ??? ??? ?? ? ???? ??? ???.

ENT_SUBSTITUTE - ? ???? ???? ?? ??? ??? ??? ???? ???? ?? ?? U+FFFD(UTF-8) ?? &#FFFD;? ?????.

ENT_DISALLOWED - ??? ?? ??? ??? ?? ???? ???? ?? ?? U+FFFD(UTF-8) ?? &#FFFD;? ????. ??? ?? ??? ???? ?? ???:

ENT_HTML401 - ???. HTML 4.01? ??? ??.

ENT_HTML5 - ??? HTML 5? ?????. ENT_XML1 - XML ??1? ??? ?????.

ENT_XHTML - XHTML ?? ???.

?? ???? ?????. ??? ?? ??? ???? ??????. ???? ?: UTF-8 - ???. ASCII ?? ????? 8?? ????, ISO-8859-1 - ???, ISO-8859-15 - ???(?? ?? ?? + ISO-8859-1?? ??? ???? ? ??? ??), cp866 - DOS ?? ?? ?? ??, cp1251 - Windows? ?? ?? ??, cp1252 - Windows? ??? ?? ??, KOI8-R - ????, BIG5 - ???? ?? ???? ??? ??, GB2312 - ??? ??, ?? ?? ?? ??, BIG5-HKSCS - ?? ?? Big5, Shift_JIS - ???, EUC-JP - ???, MacRoman - Mac ?? ???? ???? ?? ?? PHP 5.4 ?? ????? ??? ? ?? ?? ??? ???? ISO-8859-1? ?????. . PHP 5.4?? ??? ? ?? ?? ??? ???? UTF-8? ?????.
double_encode

????. ?? HTML ???? ????? ??? ???? ?? ????. ? - ???. ? ???? ?????. FALSE - ?? HTML ???? ????? ????.

??: ??? HTML ???? ?????.

PHP htmlentities() ?? ?

<?php
$str = "Bill& 'Steve'";
echo htmlentities($str, ENT_COMPAT); // 只轉(zhuǎn)換雙引號(hào)
echo "<br>";
echo htmlentities($str, ENT_QUOTES); // 轉(zhuǎn)換雙引號(hào)和單引號(hào)
echo "<br>";
echo htmlentities($str, ENT_NOQUOTES); // 不轉(zhuǎn)換任何引號(hào)
?>

???? ?? ?

??? ????? ??? "???? ??" ??? ?????

??:

Bill & 'Steve'
Bill & 'Steve'
Bill & 'Steve'