今天通过学习php,发现了一个问题。如果直接echo 一个标记,会让浏览器解析并生成html标记。
效果如下图:
<?php
$a = "<br>1";
echo $a;
?>
上图中通过f12查看元素的确发现了<br>
标记,但如果想让浏览器不解析该怎么办呢?
方法如下:
<?php
$a = "<br>1";
$a = str_replace("<", "<", $a);
$a = str_replace(">", ">", $a);
$a = str_replace("\"", """, $a);
echo $a;
?>
上图中通过三个str_replace()函数,解决了不让浏览器解析的问题。
str_replace("<", "`<`", $a);
str_replace("`>`", "`>`", $a);
str_replace("`\"`", "`"`", $a);
学习在与不断地探究……