回声吐出额外的字符

时间:2013-09-23 23:53:08

标签: php wordpress urlencode str-replace var-dump

这是发生了什么以及每个(期望的行为)的结果:

echo urlencode('q&a'); // q%26a
echo str_replace('&', '%26', 'q%26a');

但是当我用wordpress尝试这个时,它会破坏:

$title = strtolower(str_replace(' ', '-', get_the_title()));

echo urlencode($title); // q%26%23038%3Ba
echo str_replace('&', '%26', $title); // q%26#038;a

如果我只回显标题q&a,但这最终会出现在查询字符串中,所以我试图逃避&符号。任何人都知道发生了什么/如何解决这个问题?

修改

我最近注意到var_dump $title吐出string(8) "q&a"这是没有意义的,因为q&a只有3个字符。这对你有什么帮助吗?

0 个答案:

没有答案