Php 如何获取&;curren按字面意思显示,而不是作为HTML实体显示

Php 如何获取&;curren按字面意思显示,而不是作为HTML实体显示,php,html,url,Php,Html,Url,我使用php查看一个包含URL的XML文件。URL如下所示: 当我回显URL时,“¤”显示为“·”(又名#164,A4或货币符号),链接不起作用。即使没有结束分号,也会发生这种情况。按字面意思显示“¤”最干净的方法是什么 使用php函数urlencode: urlencode("https://site.com/bacon_report?Id=1&report=1&currentDimension=2&param=1" 将输出 https%3A

我使用php查看一个包含URL的XML文件。URL如下所示:


当我回显URL时,“¤”显示为“·”(又名#164,A4或货币符号),链接不起作用。即使没有结束分号,也会发生这种情况。按字面意思显示“¤”最干净的方法是什么

使用php函数urlencode:

urlencode("https://site.com/bacon_report?Id=1&report=1&currentDimension=2&param=1"
将输出

https%3A%2F%2Fsite.com%2Fbacon_report%3FId%3D1%26report%3D1%26currentDimension%3D2%26param%3D1 

使用php函数urlencode:

urlencode("https://site.com/bacon_report?Id=1&report=1&currentDimension=2&param=1"
将输出

https%3A%2F%2Fsite.com%2Fbacon_report%3FId%3D1%26report%3D1%26currentDimension%3D2%26param%3D1 

有趣的是,我刚才遇到了同样的问题,我找到了这个答案。然而,我找到了另一个可能更好的解决方案

只需将变量放在查询字符串的开头,就可以完全避免¤

做:

而不是:

https://site.com/bacon_report?Id=1&report=1&currentDimension=2&param=1

有趣的是,我刚才遇到了同样的问题,我找到了这个答案。然而,我找到了另一个可能更好的解决方案

只需将变量放在查询字符串的开头,就可以完全避免¤

做:

而不是:

https://site.com/bacon_report?Id=1&report=1&currentDimension=2&param=1

这里的问题是转义-您需要转义“&”字符。在XML中,所有特殊字符,如“,”和&都应该转义

适当地逃脱它

https://example.com/bacon_report?Id=1&report=1&currentDimension=2&param=1
…就像在HTML中一样:

<a href="https://example.com/bacon_report?Id=1&report=1&currentDimension=2&param=1">WRONG - no escaping</a>
<a href="https://example.com/bacon_report?Id=1&amp;report=1&amp;currentDimension=2&amp;param=1">CORRECT - correct escape sequence</a>


因此,在HTML/XML中显示“¤”最干净的方法是正确地转义符号,并将其呈现为“&;curren“

这里的问题是转义-您需要转义“&”字符。在XML中,所有特殊字符,如“,”和&都应该转义

适当地逃脱它

https://example.com/bacon_report?Id=1&amp;report=1&amp;currentDimension=2&amp;param=1
…就像在HTML中一样:

<a href="https://example.com/bacon_report?Id=1&report=1&currentDimension=2&param=1">WRONG - no escaping</a>
<a href="https://example.com/bacon_report?Id=1&amp;report=1&amp;currentDimension=2&amp;param=1">CORRECT - correct escape sequence</a>


因此-在HTML/XML中显示“¤”最干净的方法是正确地转义符号,并将其呈现为“&;curren”。

我认为在这种情况下,最好使用htmlentities,因为使用urlencode可以
https%3A%2F%2Fexample.com%2Fbacon_报告%3FId%3D1%26报告%3D1%26当前维度%3D2%26参数%3D1

在应用urldecode时,您仍然会使用¤符号 与htmlentities一样,url的显示也很清晰。
https://example.com/bacon_report?Id=1&report=1¤tDimension=2¶m=1

我认为在这种情况下,最好使用htmlentities,因为使用urlencode可以
https%3A%2F%2Fexample.com%2Fbacon_报告%3FId%3D1%26报告%3D1%26当前维度%3D2%26参数%3D1

在应用urldecode时,您仍然会使用¤符号 与htmlentities一样,url的显示也很清晰。
https://example.com/bacon_report?Id=1&report=1¤tDimension=2¶m=1

我在编写技术文档时遇到了这个问题(在转换为HTML的标记中)

为了解决这个问题,我使用了一个复制并粘贴在这些括号之间的标签(​). 这样看来,似乎没有空间,可以包含以下内容,而不会出现任何问题:
/search?query=1¤tLonLat=-74.600291,40.360869
我在编写技术文档时遇到了这个问题(在转换为HTML的标记中)

为了解决这个问题,我使用了一个复制并粘贴在这些括号之间的标签(​). 这样看来,似乎没有空间,可以包含以下内容,而不会出现任何问题:
/search?query=1¤tLonLat=-74.600291,40.360869
/p>啊,我觉得这很有道理。如果我对复杂url进行url编码,链接就不再有效了。这里也提到了不应该这样做。啊,我觉得这很有道理。如果我对复杂url进行url编码,链接就不再有效了。这里也提到了不应该这样做。你呢正在创建URL;您必须遵循一些规则(URL编码)。您正在创建URL;您必须遵循一些规则(URL编码)。