如何在PHP中回显哈希符号(#)?

时间:2017-05-10 14:07:58

标签: php

我有一个用于创建电子邮件模板的PHP脚本,在模板中有一个链接,其中包含一个带有哈希符号(#)的URL,用于锚定到页面的某个部分。

无论我怎么做,我都不能回复#,它总会转换为%23。

相关的代码部分,

$liURL = 'https://website.com/#hashed-section/#secondary-hash';
echo '<a href="'.$liURL.'">Link</a>';

5 个答案:

答案 0 :(得分:0)

尝试使用html实体:

&num;

答案 1 :(得分:0)

在签名#。

之前使用结构,字符串函数和反斜杠

答案 2 :(得分:0)

用反斜杠逃避它:

$liURL = 'https://website.com/\#hashed-section/\#secondary-hash';

答案 3 :(得分:0)

把它放在双引号中

$liURL = "https://website.com/#hashed-section/#secondary-hash";

它将被视为文字文本,然后

答案 4 :(得分:0)

如果相同的代码适用于其他环境,看起来这是设置问题,可能是这样:

default_charset = "utf-8"

检查您的 php.ini 字符集,查看那些按预期工作的字符集,然后检查并调整那个无效的字符集。