课程讲解中的这个部分,代码我有些不理解,可以解答下吗?
<?php
header('content-type:text/html;charset=utf-8');
$str="A>B,B<C,Tom&John,He said:\"I'm OK\"";
echo htmlspecialchars($str,ENT_QUOTES);
echo '<hr>';
//通过str_replace进行转换
$str2=str_replace('&','&',$str); //必须是第一阶梯
$str2=str_replace('>','>',$str2);
$str2=str_replace('<','<',$str2);
$str2=str_replace('"','"',$str2);
$str2=str_replace('\'',''',$str2);
echo $str2;
我不理解的是下面这个部分-----------
$str2=str_replace('"','"',$str2);
$str2=str_replace('\'',''',$str2);
-----为什么是双引号 和 反斜杠单引号,我们需要转的应该是 反斜杠双引号和 单引号吧?
正在回答
你好,应该打印出结果产看页面源码,详细如下图:
源码中是
A>B,B<C,Tom&John,He said:"I'm OK"<hr>
所以应该把双引号替换掉,
如果解决您的问题请采纳,祝学习愉快!
- 参与学习 人
- 提交作业 626 份
- 解答问题 4930 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星