php>;html解析#

php>;html解析#,php,parsing,Php,Parsing,我试图将php中的“哈希标记”(#)解析为ascii,作为url的一部分。 我尝试了各种可能的方法来转义字符,也尝试了使用ascii/符号和代码,但不管我怎么做,它都不会在url中输出实际的“#” 例如: print l('node/'.$node->nid.'/edit/2\#extra'); 结果是: http://local/node/212/edit/%5C%2523extra 而不是: http://local/node/212/edit/2#extra 我曾尝试在php中

我试图将php中的“哈希标记”(#)解析为ascii,作为url的一部分。 我尝试了各种可能的方法来转义字符,也尝试了使用ascii/符号和代码,但不管我怎么做,它都不会在url中输出实际的“#”

例如:

print l('node/'.$node->nid.'/edit/2\#extra');
结果是:

http://local/node/212/edit/%5C%2523extra
而不是:

http://local/node/212/edit/2#extra

我曾尝试在php中使用诸如“parse”、“echo”、“print”和“escape”等关键字搜索web,但没有任何效果。我相信你们中的一位可以回答这个简单的问题;)

我猜您正在寻找函数


我想你是在寻找这个函数


您正在使用的
l
函数是什么?它看起来像是将非字母数字转换成HTTP实体,使其成为有效的URL

只需编写
print“node/{$node->nid}/edit/2#extra”

如果您确实需要使用
l
,并且您正在尝试附加页面锚定,请执行以下操作:

print l('node/'.$node->nid.'/edit/2') . '#' . l('extra');

您正在使用的
l
函数是什么?它看起来像是将非字母数字转换成HTTP实体,使其成为有效的URL

只需编写
print“node/{$node->nid}/edit/2#extra”

如果您确实需要使用
l
,并且您正在尝试附加页面锚定,请执行以下操作:

print l('node/'.$node->nid.'/edit/2') . '#' . l('extra');