$html.='<td><a href="'.get_bloginfo('home_url()').'/search/'.'&submit=Search">'.urlencode($result->terms).htmlspecialchars($result->terms).'</a></td>';
我已尝试过urlencode,urldecode,rawurlencode和rawurldecode。我显然不知道我在做什么,并且花了最后几个小时去试图学习这些东西。
我有一个以标签为前缀的搜索字词列表,但点击后,则不返回任何结果。何时#&#39;#&#39;被替换为&#39;%23&#39;在地址栏中,搜索工作。
是否有一个简单的解决办法,还是我将插花作为一种爱好?
答案 0 :(得分:1)
始终可以使用str_replace()
:http://php.net/manual/en/function.str-replace.php
因此,如果您的参数位于$result->terms
,那么只需执行
str_replace('#', '%23', $result->terms);