>백엔드 개발 >PHP 문제 >PHP 함수를 사용하여 HTML 엔터티를 문자로 변환

PHP 함수를 사용하여 HTML 엔터티를 문자로 변환

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-08-03 15:25:001901검색

上一篇文章中我们了解了对字符串进行编码和解码的方法,有需要的请看《php字符串函数运用之对字符串进行编码和解码》。这次我们向大家介绍HTML实体转换为字符的方法,有需要的可以参考参考。

首先我们来看一下什么叫做HTML实体。

有些字符,像(

了解什么叫html实体之后,我们就来介绍如何将html实体转换为字符。其实将hrml实体转换成字符的方法有两种,我们先来介绍第一种。

第一种、html_entity_decode() 函数

让我们来看一个小例子。

<?php
$str = "<&copy; 3WCS&ccedil;h&deg;&deg;&brvbar;&sect;>";
echo html_entity_decode($str);
?>

上面代码的 HTML 输出如下:

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

上面代码的浏览器输出如下:

PHP 함수를 사용하여 HTML 엔터티를 문자로 변환

我们可以看这个小案例,它使用了html_entity_decode函数将html实体转换成字符。我们下面就来仔细看看。

先来看看这个函数的语法。

html_entity_decode(string,flags,character-set)

PHP 함수를 사용하여 HTML 엔터티를 문자로 변환

这第一个方法介绍完了,下面我们就来介绍第二种方法。

第二种、htmlspecialchars_decode()函数

我们来看一下栗子。

<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>

上面代码的 HTML 输出如下:

<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>

结果是

PHP 함수를 사용하여 HTML 엔터티를 문자로 변환

看这个html代码是不是就很熟悉了,这个b标签是不是也很熟悉,你有没有想到什么?

是的,没错,这个函数可以将以及预定义好的html实体转换成字符,我们具体看看吧。

htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符。

会被解码的 HTML 实体是:

  • & 解码成 & (和号)

  • " 解码成 " (双引号)

  • ' 解码成 ' (单引号)

  • 5fe12ed071e5e0cabb48b0c1571f2b75 解码成 > (大于)

那我们来看看他的语法吧。

htmlspecialchars_decode(string,flags)

PHP 함수를 사용하여 HTML 엔터티를 문자로 변환

就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

위 내용은 PHP 함수를 사용하여 HTML 엔터티를 문자로 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.