Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP变量转换特殊字符?_Php - Fatal编程技术网

从PHP变量转换特殊字符?

从PHP变量转换特殊字符?,php,Php,我可以打印包含以下内容的url: <?php print $base_url . $node_url ?> 什么是转换特殊字符的标准PHP方法 因此,不是: 我需要http%3A%2F%2Ftime.com%2F3525666%2埃博拉心理恐惧症状%2F你可以用来逃避 其他转义函数用于其他目的,如htmlspecialchars用于安全地输出文本以供HTML显示。在php中使用他的函数,它是内置函数以url格式编码 urlencode(); 只需补充一点,上面在评论中提

我可以打印包含以下内容的url:

<?php print $base_url . $node_url ?>

什么是转换特殊字符的标准PHP方法

因此,不是:

我需要http%3A%2F%2Ftime.com%2F3525666%2埃博拉心理恐惧症状%2F

你可以用来逃避


其他转义函数用于其他目的,如
htmlspecialchars
用于安全地输出文本以供HTML显示。

在php中使用他的函数,它是内置函数以url格式编码

  urlencode(); 

只需补充一点,上面在评论中提到的htmlspecialchars可以处理少数html实体,而不是全部

请改用htmlentities():


$query_string='foo='.urlencode($foo)。&bar='.urlencode($bar);回声'

你看过了吗?
htmlspecialchars
会处理所有HTML标记,因为它会转义
。如果没有这些,你就没有HTML标记。不,它不会处理每个HTML实体,只处理特殊的实体,这就是函数名的含义。请参考HTML标签和HTML实体不是一回事。好吧,我已经编辑了我的答案,现在改为HTML实体。我的错误。