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