避免在php中使用html转义字符

时间:2012-06-12 02:10:44

标签: php html html-escape-characters

我正在尝试使用PHP拨打电话。其中一个参数是货币

我的API调用就像

<?php 
$call=".....&currency=USD&......."; 
$response = hash_call("Pay", $call);
?>

但是如果我打印这个电话,它会打印出来

....¤cy=USD&.......

我查了一下&curren is for ¤

修改 我试过urlencode和htmlentities。虽然我希望在源头获得&amp;货币,但我得到了%26currency,&amp; amp;货币。

我想编码'&amp; currency',这样浏览器就不会将&amp; curren转换为¤。 感谢

1 个答案:

答案 0 :(得分:4)

PHP没有转换任何内容。

浏览器正在将&current转换为¤t以进行显示。如果您想要查看浏览器中$call 的内容,那么您需要将其与htmlentities一起打包,但这需要专门对字符进行编码,以便原始$call显示在浏览器中。

但是,在将字符串$call传递给hash_call之前,您不应该对其进行任何操作。

请记住,原始字符串与浏览器显示的内容之间存在很大差异。