English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
htmlspecialchars()関数は特殊文字をHTMLエンティティに変換するために使用されます。
string htmlspecialchars ( string $string[, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset")[, bool $double_encode = true]] )
特殊文字をHTMLエンティティに変換するために使用されます
変換された文字列(string)を返します。
指定されたエンコードencodingにおいて、stringが無効なコードユニットシーケンスを含んでおり、ENT_IGNOREまたはENT_SUBSTITUTEフラグが設定されていない場合、空の文字列を返却します。
プリミティブな文字は以下の通りです:
& (和号)を & に変換します。
" (ダブルクォート)を " に変換します。
' (シングルクォート)を ' に変換します。
< (より小さい)を < に変換します。
> (より大きな)を > に変換します。
주의:特殊なHTMLエンティティを文字に戻すには、以下を使用してください htmlspecialchars_decode() 関数。
序号 | パラメータと説明 |
---|---|
1 | string 必需。入力文字列に関する情報を含んでいます |
2 | flags オプション。引用符、無効なエンコードの処理方法、および使用するドキュメントタイプを指定します。利用可能な引用符の種類:
無効なエンコード:
) 또는 FFFD;.
|
3 | encoding 이는 변환할 때 사용할 인코딩을 정의하는 선택적 매개변수입니다. 허용 가능한 값:
주의:PHP에서 5.4 오래된 버전부터, 인식할 수 없는 문자집합은 ISO-8859-1 대체. PHP 5.4 부터, 인식할 수 없는 문자집합은 UTF-8 대체. |
4 | double_encode 기존의 HTML 엔티티를 인코딩할지 여부를 지정하는布尔형 값입니다.
|
다음 예제를 시도해 보세요, 예약된 문자를 HTML 엔티티로 변환합니다:
<?php //예약된 문자를 HTML 엔티티로 변환합니다, 이双重引用호호와 반quote호호를 인코딩합니다 $input = htmlspecialchars("<a href='https://ko.oldtoolbag.com'>w3codebox</a>", ENT_QUOTES); echo $input; ?>테스트를 보자‹/›
출력 결과-
<a href='https://ko.oldtoolbag.com'>w3codebox</a>