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

标签 php html html-escape-characters

我正在尝试使用 PHP 进行 api 调用。其中一个参数是货币

我的 API 调用是这样的

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

但是如果我打印调用,它会打印为

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

我查了一下,发现 ¤ 是 ¤

编辑: 我尝试了 urlencode 和 htmlentities。虽然我希望在源代码中获得 ¤cy,但我分别获得了 %26currency 和 &currency。

我想对“¤cy”进行编码,这样浏览器就不会将 ¤ 转换为 ¤。 谢谢

最佳答案

PHP 不转换任何东西。

浏览器 正在将 ¤t 转换为 ¤t 以便显示。如果您想查看 $call 是什么在浏览器中,那么您将需要用 htmlentities 包装它,但它专门对字符进行编码,以便原始的 $call 显示在浏览器中。

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

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

关于php - 避免在 php 中使用 html 转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10989761/

相关文章:

php - 如何在 javascript 函数中使用 php

php - 如何阻止网页包装内容?

php - 如何将数据从一个php文件发布到另一个php文件以将数据添加到数据库而不使用ajax

java - 使用 docx4j 创建 .docx 时如何保留 HTML?

PHP 值在刷新时进入数据库

PHP登录脚本生成 session 但不生成标题()移至主页

html - 标题显示为右对齐!

html - 为我的代码更改 css 背景

python - 使用 xml.etree.ElementTree (python) 解析 XML 时,如何区分常规空格和转义空格 ()

javascript - angularjs 如何在html中转义 “${variable}”?