如何使用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);
?>
输出: