📜  如何使用PHP将 HTML 标签显示为纯文本

📅  最后修改于: 2022-05-13 02:24:09.381000             🧑  作者: Mango

如何使用PHP将 HTML 标签显示为纯文本

HTML标签开头的小于号字符和结尾有大于号字符,根据所使用的标签格式,并呈现在标签内的文本。每个标签对浏览器都有特殊的意义,但有时会在网页中显示纯 HTML 代码。
PHP有多种方法可以将 HTML 标记显示为纯文本,下面将讨论其中一些方法:
方法 1:使用 htmlspecialchars()函数: htmlspecialchars()函数是PHP的一个内置函数,用于将所有预定义的字符转换为 HTML 实体。

句法:

string htmlspecialchars( $string, $flags, $encoding, $double_encode )
  • $ 字符串:该参数用于保存输入字符串。
  • $flags:此参数用于保存标志。它是一个或两个标志的组合,它告诉如何处理引号。
  • $encoding:它是一个可选参数,用于指定转换字符时使用的编码。如果没有给出编码,则根据PHP默认版本进行转换。
  • $double_encode:如果 double_encode 关闭, PHP将不会对现有的 HTML 实体进行编码。默认是转换所有内容。

返回值:此函数返回转换后的字符串。如果输入字符串无效,则返回空字符串。

例子:

without using htmlspecialchars() function
");     $myVar = htmlspecialchars("using htmlspecialchars()                             function", ENT_QUOTES); echo($myVar); ?>

输出:



方法二:使用 htmlentities()函数: htmlentities()函数是PHP的内置函数,用于转换所有适用于 HTML 实体的字符。此函数转换所有适用于 HTML 实体的字符。

句法:

string htmlentities( $string, $flags, $encoding, $double_encode )

参数:该函数接受上面提到和下面描述的四个参数:

  • $ 字符串:该参数用于保存输入字符串。
  • $flags:此参数用于保存标志。它是一个或两个标志的组合,它告诉如何处理引号。
  • encoding:它是一个可选参数,用于指定转换字符时使用的编码。如果没有给出编码,则根据PHP默认版本进行转换。
  • $double_encode:如果 double_encode 关闭, PHP将不会对现有的 HTML 实体进行编码。默认是转换所有内容。

返回值:此函数返回已编码的字符串。

例子:

GeeksforGeeks";
echo("without using htmlentities() function = ".$str."
");    $myVar = htmlentities($str, ENT_QUOTES); echo("with using htmlentities() function = ".$myVar);    ?>

输出:

方法三:该方法用于通过字符集替换字符,得到想要的输出。在这个方法中,< 被替换为 <并且 > 被替换为 >。

例子:

GeeksforGeeks";
echo("without using & lt; and & gt; = ".$str."
");    $myVar = "GeeksforGeeks"; echo("with using & lt; and & gt; = ".$myVar);    ?>

输出: