", 등)을 HTML 엔터티로 변환합니다."/> ", 등)을 HTML 엔터티로 변환합니다.">
PHP에서 문자를 엔터티로 변환하는 방법: 1. htmlentities() 함수를 사용하여 문자를 HTML 엔터티로 변환합니다. 2. htmlspecialchars() 함수를 사용하여 미리 정의된 일부 문자("&", "04f4d27bbb441dbe588ab59cf85f8c18" 등)은 HTML 엔터티로 변환됩니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
php는 문자를 엔터티로 변환합니다.
1. htmlentities() 함수 사용
htmlentities() 함수는 문자를 HTML 엔터티로 변환합니다.
구문:
htmlentities(string,flags,character-set,double_encode)
Parameters | Description |
---|---|
string | 필수입니다. 변환할 문자열을 지정합니다. |
flags | 선택 사항입니다. 인용문 처리 방법, 잘못된 인코딩 및 사용할 문서 유형을 지정합니다. 사용 가능한 견적 유형:
잘못된 인코딩:
사용할 문서 유형을 지정하는 추가 플래그:
|
문자 집합 | 선택 사항입니다. 사용할 문자 집합을 지정하는 문자열입니다. 허용 값:
참고: 이전 버전 PHP 5.4, 인식할 수 없는 문자 집합은 무시되고 ISO-8859-1로 대체됩니다. PHP 5.4부터 인식할 수 없는 문자 세트는 무시되고 UTF-8로 대체됩니다. |
double_encode | 선택사항. 기존 HTML 엔터티를 인코딩할지 여부를 지정하는 부울 값입니다.
|
示例:通过使用西欧字符集,把一些字符转换为 HTML 实体:
<?php $str = "My name is Øyvind Åsane. I&#39;m Norwegian."; echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); // Will only convert double quotes (not single quotes), and uses the character-set Western European ?>
上面代码的 HTML 输出如下(查看源代码):
<!DOCTYPE html> <html> <body> My name is &Oslash;yvind &Aring;sane. I&#039;m Norwegian. </body> </html>
上面代码的浏览器输出如下:
My name is Øyvind Åsane. I&#39;m Norwegian.
2、使用htmlspecialchars()函数
htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。
预定义的字符是:
&
(和号)成为 &
"
(双引号)成为 "
'
(单引号)成为 '
e2ebd6839de922fcde543b47391ff5e5
(大于)成为 >
语法:
htmlspecialchars(string,flags,character-set,double_encode)
参数 | 描述 |
---|---|
string | 必需。规定要转换的字符串。 |
flags | 可选。规定如何处理引号、无效的编码以及使用哪种文档类型。 可用的引号类型:
无效的编码:
规定使用的文档类型的附加 flags:
|
character-set | 可选。一个规定了要使用的字符集的字符串。 允许的值:
注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。 |
double_encode | 可选。一个规定了是否编码已存在的 HTML 实体的布尔值。
|
返回值::
返回已转换的字符串。如果 string 包含无效的编码,则返回一个空的字符串,除非设置了 ENT_IGNORE 或者 ENT_SUBSTITUTE 标志。
示例:把一些预定义的字符转换为 HTML 实体
<?php $str = "Jane & &#39;Tarzan&#39;"; echo htmlspecialchars($str, ENT_COMPAT); // 默认,仅编码双引号 echo "<br>"; echo htmlspecialchars($str, ENT_QUOTES); // 编码双引号和单引号 echo "<br>"; echo htmlspecialchars($str, ENT_NOQUOTES); // 不编码任何引号 ?>
输出结果:
Jane & &#39;Tarzan&#39; Jane & &#39;Tarzan&#39; Jane & &#39;Tarzan&#39;
推荐学习:《PHP视频教程》
위 내용은 PHP에서 문자를 엔터티로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!