1
A
回答
1
建立在@ jimp的答案上,你需要首先urldecode来改变%##对于PHP理解的东西:
$url = 'http://www.amazon.com/Designer-Bow-Ties-Y306/dp/B005PB3YHU%3FSubscriptionId%3DAKIAIM6KP3HMBKZXA2EA%26tag%3Dmenbowtie-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB005PB3YHU';
# urldecode will remove the %## encoding, and make the url look like:
# http://www.amazon.com/Designer-Bow-Ties-Y306/dp/B005PB3YHU?SubscriptionId=AKIAIM6KP3HMBKZXA2EA&tag=menbowtie-20&linkCode=xm2&camp=2025&creative=165953&creativeASIN=B005PB3YHUB005PB3YHU
$query = parse_url(urldecode($url), PHP_URL_QUERY);
parse_str($query, $parts);
echo $parts['creativeASIN'];
4
使用parse_url
和parse_string
:
http://php.net/manual/en/function.parse-url.php
http://php.net/manual/en/function.parse-str.php
$query = parse_url($url,PHP_URL_QUERY);
parse_str($query,$parts);
echo $parts['creativeASIN'];
+0
@ zaki-laraba如果你的脚本还没有完成,请检查ernie的答案是否正确解码url。 – jimp
相关问题
- 1. 从字符串获取URL
- 2. 从URL中获取付费级别字符串字符串
- 3. 从字符串中读取字符或从字符串中获取字符
- 4. 如何从URL中获取字符串
- 5. 从url中获取参数字符串
- 6. 在字符'?'之后从字符串中获取最后一个字符串
- 7. 如何从字符串(url)获取特定的字符串?
- 8. 从字符串获取子字符串__
- 9. 从某个字符后面的行中获取字符串
- 10. 从变量中获取字符串的最后一个字符
- 11. 在'/'字符后获取字符串
- 12. 从字符串获取字符后的数字?
- 13. Objective C从URL获取字符串
- 14. 从url获取子字符串jquery
- 15. 如何从URL获取JSON字符串?
- 16. 从字符串获取URL文本
- 17. 获取从URL编码字符串
- 18. 如何从url获取json字符串?
- 19. 使用jQuery从url获取字符串?
- 20. 如何从C#中的字符串中获取字符串的子字符串?
- 21. 从字符串获取n个字符
- 22. 从字符串获取特定字符
- 23. 在字符串中获取字符串
- 24. 如何在PHP中获取字符串后的字符串?
- 25. 获取字符串中的最后一个子字符串?
- 26. 从另一个url或字符串中提取字符串
- 27. 从URL字符串中提取查询字符串
- 28. 我需要从JavaScript中的字符串中获取字符串
- 29. 从字符串中提取字符串
- 30. 获取字符串中的空白后的字符在iOS中
它实际上应该是B005 ...,没有前面的'D',因为它是'%3D'符号的一部分。 – raina77ow
是的,你是对的,对于这个错误我很抱歉 – Zaki