Loading:

Książka Zend Framework 3. Poradnik Programisty.

htmlspecialchars()

string htmlspecialchars ( string $string [, int $tryb [, string $zestaw_znaków [, bool $podwójne_kodowanie ]]] )

 

Konwertuje znaki specjalne na znaczniki HTML.

 

Funkcja ta zwraca ciąg niektóre z tych konwersje; tłumaczenia wykonane są dla najbardziej przydatnych znaków w codziennym życiu programowania. Jeśli potrzebujesz tłumaczenie wszystkich tagów HTML, wtedy powinieneś wykorzystać funkcję htmlentities().



Funkcja ta jest przydatna w zapobieganiu dostarczonych z tekstu znaczników zawierających HTML, takich jak forum czy księgi gości.



Tłumaczenia wykonywane są dla:

     * "&" (Handlowe) staje się '&'
     * "" (Podwójny cudzysłów) staje się "" ENT_NOQUOTES, gdy nie jest ustawiony.
     *'' '(Pojedynczy cudzysłów) staje się''' ENT_QUOTES tylko wtedy, gdy jest ustawiony.
     * "<" (Poniżej) staje się "<"
     * ">" (Większy niż) staje się ">"

 

Parametry

 

$string

Ciąg znaków do skonwertowania.

$tryb

Opcjonalny drugi argument, quote_style, mówi funkcji, co zrobić z pojedynczymi i podwójnymi znakami cudzysłowu. W trybie domyślnym ENT_COMPAT, jest kompatybilny wsteczna w tym trybie tylko konwertowana jest wartość tylko wewnątrz podwójnych cudzysłów i pozostawia pojedynczej cudzysłowy nie skonwertowane. ENT_QUOTES Jeśli jest ustawiona, konwertuje zarówno pojedyncze i podwójne cudzysłowy, i jeśli parametr jest dany: ENT_NOQUOTES wtedy ani w pojedynczym, ani podwójnym cudzysłówie nie są konwerowane wartości.

$zestaw_znaków
Określa zestaw znaków używanych w konwertowniu. Domyślny zestaw znaków to ISO-8859-1.

Następujące zestawy znaków obsługiwane są w PHP 4.3.0 i późniejszych.
Charset Aliasy Opis
ISO-8859-1 ISO8859-1 Zachodnia Europa, Latin-1
ISO-8859-15 ISO8859-15 Zachodnia Europa, Latin-9. Dodany znak Euro, Francuskie oraz Fińskie znaki pominięte w Latin-1(ISO-8859-1).
UTF-8 ASCII kompatybilny multi-bajtowy 8-bitowy Universalny kod (Unicode).
cp866 ibm866, 866 DOS-specyficzny Cyrylicowy zestaw znakówcharset. Te kodowanie wpomagane jest w wersji 4.3.2.
cp1251 Windows-1251, win-1251, 1251 Windows-specyficzny Cyrylicowy zestaw znaków. Te kodowanie wpomagane jest w wersji 4.3.2.
cp1252 Windows-1252, 1252 Windows specyficzny zestaw kodowania dla zachodniej Europy.
KOI8-R koi8-ru, koi8r Ruski. Te kodowanie wpomagane jest w wersji 4.3.2.
BIG5 950 Tradycyjny Chiński, głównie używany w Tajwanie.
GB2312 936 Uproszczony Chiński, narodowy standard w Chinach.
BIG5-HKSCS Big5 z Hong Kong rozszczerzeniami, Tradycyjny Chiński.
Shift_JIS SJIS, 932 Japoński
EUC-JP EUCJP Japoński

Informacja: każdy inny zestaw znaków jest nie obsługiwany, wtedy funkcja użyje domyślnego zestawu: ISO-8859-1.

$podwójne_kodowanie

  Kiedy opcja jest wyłączona PHP nie będzie kodowało istniejeących znaczników HTML, domyślnie opcja jest włączona i konwertuje wszystko.


Zwracane wartości

Skonwertowany ciag znaków.

 

Kompatybilność: PHP4, PHP5.



Napisz Artykuł

Listing


$new htmlspecialchars(\"Test\"ENT_QUOTES);
echo 
$new// Test
?>



Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=3&t=315

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: divix
Ranga: Administrator serwisu Punktów: 37169
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors