如何从抓取的链接中删除\。
示例:
https:\\/\\/graph.facebook.com\\/v1.0\\/159463177547058\\/photos?fields=source\u00252Cname&limit=100&after=MjA4MTA5NTMyNjgyNDIy
有什么办法吗?
答案 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()
将是一个开始的好地方