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