2012-09-16 93 views
1

目前使用此代码:

str_replace(".php","",basename($_SERVER['REQUEST_URI'])) 

并输出这样的:

鲁斯科%20-%20Skanker.mp3 &排序= 1

我需要它显示这样:鲁斯科 - Skanker

+0

尝试使用正则表达式来摆脱url编码的字符。 –

+0

什么是您的完整URL? –

回答

3

您可以使用urldecode()

urldecode($_SERVER['REQUEST_URI']); 
1

假设你有以下网址:

script.php的文件=鲁斯科%20-%20Sanker.mp3 &排序= 1

然后,让你正在寻找的结果,你会想:

echo htmlentities(urldecode(str_replace('.mp3', '', $_GET['file'])), ENT_QUOTES); 

其他的答案是不相当完成,因为他们将在输出中包含完整的URL。您似乎只查找一个查询字符串参数。

注意: htmlentities()在这种情况下非常重要,以保护您的网站和用户。在页面上打印任何用户提交的数据时,如果没有对其进行适当的消毒处理,则允许代码注入