Function htmlentities() ya PHP

Mifano

Konverti herufu kwa hali ya HTML hali ya herufu:

<?php
$str = "<? W3S?h????>";
echo htmlentities($str);
?>

Muhtasari wa kifaa cha HTML hivi ni (angalia chaji cha chakula):

<!DOCTYPE html>
<html>
<body>
<© W3Sçh°°¦§>
</body>
</html>

Muhtasari wa kifaa cha viungo hivi ni:

<? W3S?h????>

Mifano na matumizi

Function htmlentities() inaingiza heri ya kifaa kwa heri ya chuki za HTML.

Inafaa:Ili kuingiza chuki za HTML kwa heri ya kifaa, tumia function html_entity_decode(). html_entity_decode() Function.

Inafaa:Tahara: Tumia hii: get_html_translation_table()

Inayotumiwa kwa kufikia tabia ya picha inayotumiwa na function htmlentities().

htmlentities(string,flags,character-set,double_encode)
Parameta Muhtasari
string Inahitajika. Kufikia stringi inayotumika kwa uharibifu.
flags

Inafaa. Kufikia jina la uwanja wa wasiaja wa matumizi ya hali ya uwanja, chuki za haraka zinaonesha na aina ya wasiaja wa hali ya uwanja ambayo inatumiwa.

Aina za chuki za heri zilizopata haki ziko:

  • ENT_COMPAT - Kwa ujumbe. Inaingiza chuki za heri za kifupi pekee.
  • ENT_QUOTES - Kuingiza chuki za heri za kifupi na kibao.
  • ENT_NOQUOTES - Hapendekeza kuingiza chuki za heri.

Chuki za haraka zinaonesha:

  • ENT_IGNORE - Kumpa chuki za haraka zinaonesha kwa stringi ya huzuni. Inakadai kufikia stringi ya huzuni, inasikitikia na inakadai kumaliza kufikia stringi ya huzuni. Inasikitikia na inaingia uharibifu wa kumtumiaji kwa sababu inaweza kumtumiaji.
  • ENT_SUBSTITUTE - Kuingiza chuki za haraka zinaonesha kwa kifaa kilichohesha kiwango cha Unicode cha U+FFFD (UTF-8) au &#FFFD; bila kutoweka stringi ya huzuni. Hata kipatikana hufikia stringi ya huzuni.
  • ENT_DISALLOWED - Kuingiza chuki za haraka zinaonesha kwa kiwango cha Unicode cha kichwaka cha U+FFFD (UTF-8) au &#FFFD;.

Flags za aina ya wasiaja wa matumizi ya hali ya uwanja.

  • ENT_HTML401 - Kwa ujumbe. Kufanywa kama HTML 4.01.
  • ENT_HTML5 - Kufanywa kama HTML 5.
  • ENT_XML1 - Kufanywa kama XML 1.
  • ENT_XHTML - Kufanywa kama XHTML.
character-set

Inafaa. Mengine wa mawili unaohesha kufaikia kufungua kama jina la kifaa cha haraka.

Chaguo cha kina wa thamani zilizowezekana:

  • UTF-8 - Chaguo cha kina wa thamani wa kawaida. Herufu ya ASCII inayosababisha mbili na mbili na nyingine ya herufu za Unicode
  • ISO-8859-1 - Ulaya kaskazini
  • ISO-8859-15 - Ulaya kaskazini (kumekuwa na hisia za Euro + herufu za faransa na Finland katika ISO-8859-1 zilizokutumika sana)
  • cp866 - Herufu ya kina wa thamani ya DOS ya kirusi
  • cp1251 - Herufu ya kina wa thamani ya Windows ya kirusi
  • cp1252 - Herufu ya kina wa thamani ya Windows ya kaskazini ya Ulaya
  • KOI8-R - Kirusi
  • BIG5 - Kichina kichwa juu, inatumiwa sana nchini Taiwan
  • GB2312 - Kichina kichwa chini, chaguo cha kina wa thamani cha mtaani
  • BIG5-HKSCS - Big5 kwa kina wa thamani ya Hong Kong
  • Shift_JIS - Kijapuni
  • EUC-JP - Kijapuni
  • MacRoman - Herufu ya kina wa thamani ya Mac

Tahadhari:Kwenye version ya PHP kuingia na 5.4, herufu ya kina wa thamani ambayo haikuchukuliwa hata iwe na ISO-8859-1. Kwenye PHP 5.4, herufu ya kina wa thamani ambayo haikuchukuliwa hata iwe na UTF-8.

double_encode

Chaguo cha kina wa thamani. Inasababisha uandikishaji wa herufu ya kina wa thamani ya kiwango cha kina wa thamani ya herufu ya HTML hali ya herufu.

  • TRUE - Chaguo cha kina wa thamani wa kawaida. Inakubali uandikishaji wa herufu ya kina wa thamani ya kila kiwango.
  • FALSE - Hapana hata uandikishaji wa herufu ya HTML hali ya herufu ya kina wa thamani.

Vivyo vya kimatendo

Inatuma thamani ya nyuma:

Inatuma herufu ya pekee ya uandikishaji wa herufu inayotumika.

Ikiwa... string Inakubali na uadilifu wa uandikishaji wa herufu wa bila chaguo cha kina wa thamani, hata iwe na ENT_IGNORE au ENT_SUBSTITUTE. Inatuma herufu ya kona kwa herufu ya kina wa thamani ya ISO-8859-1.

Version ya PHP: 4+
Takwimu ya majukumu:

Kwenye PHP 5,character-set Chaguo cha kina wa thamani cha parama. inashiriki na UTF-8.

Kwenye PHP 5.4, kwenda kuzengwa: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 na ENT_XHTML.

Kwenye PHP 5.3, kwenda kuzengwa ENT_IGNORE.

Kwenye PHP 5.2.3, kwenda kuzengwa... double_encode Parama.

Kwenye PHP 4.1, kwenda kuzengwa... character-set Parama.

Mfano zaidi

Mfano 1

Konverti herufu kwa hali ya HTML hali ya herufu:

<?php
$str = "Bill & 'Steve'";
echo htmlentities($str, ENT_COMPAT); // Konverti na HTML hali ya herufu kwa herufu za kifupi tu
echo "<br>";
echo htmlentities($str, ENT_QUOTES); // Konverti na HTML hali ya herufu
echo "<br>";
echo htmlentities($str, ENT_NOQUOTES); // Hatutafuta kwa kipenzi yoyote
?>

Muhtasari wa kifaa cha HTML hivi ni (angalia chaji cha chakula):

<!DOCTYPE html>
<html>
<body>
Bill & 'Steve'<br>
Bill & 'Tarzan'<br>
Bill & 'Steve'
</body>
</html>

Muhtasari wa kifaa cha viungo hivi ni:

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

Mifaa ya kusababisha

Mfano 2

Kwa tumia namba-mafuta ya Uajemi wa Kivunja, konviwa na mafuta yasiwezi kufikiria kama HTML entities:

<?php
$str = "Jina liliyotumiwa ni ?yvind ?sane. Nimi Norway.";
echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); 
// Kimekuwa na kusaidia ingawa kwa mawili kipenzi (hakuna kipenzi kina kipya), na tumia namba-mafuta ya Uajemi wa Kivunja
?>

Muhtasari wa kifaa cha HTML hivi ni (angalia chaji cha chakula):

<!DOCTYPE html>
<html>
<body>
Jina liliyotumiwa ni Øyvind Åsane. Nimi Norway.
</body>
</html>

Muhtasari wa kifaa cha viungo hivi ni:

Jina liliyotumiwa ni ?yvind ?sane. Nimi Norway.

Mifaa ya kusababisha