如何从链接中删除\(反斜杠)?

时间:2014-05-22 12:37:41

标签: php url backslash

如何从抓取的链接中删除\。

示例:

https:\\/\\/graph.facebook.com\\/v1.0\\/159463177547058\\/photos?fields=source\u00252Cname&limit=100&after=MjA4MTA5NTMyNjgyNDIy

有什么办法吗?

3 个答案:

答案 0 :(得分:3)

尝试将其投放到stripslashes()

$no_slashes_url = stripslashes("https:\/\/graph.facebook.com\/v1.0\/159463177547058\/photos?fields=source\u00252Cname&limit=100&after=MjA4MTA5NTMyNjgyNDIy");

答案 1 :(得分:2)

这是一个转义序列,其中特殊符号被它的等价转义替换。

通常,您可以使用stripslashes()恢复此操作。此外,此转义序列使用\u表示PHP不支持的UNICODE符号。

但你可以改用这个小黑客:

$raw = "https:\\/\\/graph.facebook.com\\/v1.0\\/159463177547058\\/photos?fields=source\u00252Cname&limit=100&after=MjA4MTA5NTMyNjgyNDIy";
$url = json_decode('"'.$raw.'"');

此函数将UNICODE转义符号转换为其UTF-8等效符号。只是因为这是一个我们可以信任的URL,这些UNICODE转义序列将安全地转换为ASCII而不会出现问题,保留了URL功能。

答案 2 :(得分:1)

str_replace()将是一个开始的好地方

http://pt2.php.net/str_replace