Разница между htmlspecialchars () и htmlentities () очень мала. Давайте посмотрим несколько примеров:
htmlspecialchars
htmlspecialchars (строка $ string) принимает несколько аргументов, где первый аргумент является строкой, а все остальные аргументы (определенные флаги, определенные кодировки и т. Д.) Являются необязательными. htmlspecialchars преобразует специальные символы в строке в объекты HTML. Например, если в вашей строке
, htmlspecialchars преобразует ее в & lt; b & gt; . В то время как такие символы, как µ † и т. Д., Не имеют особого значения в HTML. Таким образом, они не будут преобразованы в объекты HTML с помощью функции htmlspecialchars , как показано в следующем примере.
echo htmlspecialchars('An example <br>'); // This will print - An example < br >
echo htmlspecialchars('µ †'); // This will print - µ †
htmlentities
htmlentities (string $ string) очень похож на htmlspecialchars и принимает несколько аргументов, где первый аргумент является строкой, а все остальные аргументы являются необязательными (определенные флаги, определенные кодировки так далее.). В отличие от htmlspecialchars , htmlentities преобразует не только специальные символы в строке в объекты HTML, но и все применимые символы в объекты HTML.
echo htmlentities('An example <br>'); // This will print - An example < br >
echo htmlentities('µ †'); // This will print - µ †