我有一个用于创建电子邮件模板的PHP脚本,在模板中有一个链接,其中包含一个带有哈希符号(#)的URL,用于锚定到页面的某个部分。
无论我怎么做,我都不能回复#,它总会转换为%23。
相关的代码部分,
$liURL = 'https://website.com/#hashed-section/#secondary-hash';
echo '<a href="'.$liURL.'">Link</a>';
答案 0 :(得分:0)
尝试使用html实体:
#
答案 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 字符集,查看那些按预期工作的字符集,然后检查并调整那个无效的字符集。