我有網址http://domain.com/script.php?l=7&p=146#p146
。我希望能夠在p =之後獲得該號碼,而不需要#號。此外,哈希可能並不總是在那裏,所以有時它可能會變成script.php?l=7&p=146
。我知道這是與正則表達式字符+
有關,但我不完全確定如何使用它。有人可以創建正則表達式並解釋它是如何工作的嗎?正則表達式,如何匹配這個字符串?
1
A
回答
5
這裏不需要正則表達式。
$query = parse_url("http://domain.com/script.php?l=7&p=146#p146", PHP_URL_QUERY);
parse_str($query, $params);
echo $params['p'];
parse_url
可以讓你的URL的所有不同的元素。並且parse_str
需要一個查詢字符串(您在?
和可選的#
之間找到的東西在URL中),併爲您找出不同的參數。您也可以省略參數$params
到該函數,然後parse_str
會爲您定義一些變量(之後您可以在$p
中找到結果)。但我個人不喜歡使用parse_str
這種副作用。
1
不要推倒重來。使用內置函數(如parse_url
)解析URL。
相關問題
- 1. 正則表達式正則表達式匹配字符串
- 2. 如何將這些字符串與正則表達式匹配?
- 3. 正則表達式匹配字符串
- 4. 正則表達式匹配字符串
- 5. 正則表達式匹配字符串
- 6. 正則表達式匹配字符串
- 7. 正則表達式匹配字符串
- 8. 正則表達式匹配字符串
- 9. 正則表達式匹配字符串
- 10. 正則表達式匹配字符串
- 11. 正則表達式字符串匹配?
- 12. PHP正則表達式匹配這三個字符串
- 13. JavaScript的:正則表達式匹配這個字符串
- 14. 匹配這個lookaround正則表達式的字符串
- 15. 什麼正則表達式匹配這個字符串?
- 16. 正則表達式匹配這個字符串
- 17. 重複字符匹配正則表達式匹配字符串
- 18. 正則表達式則表達式匹配的字符串
- 19. 如何使用正則表達式匹配多個字符串?
- 20. 如何將整個字符串與正則表達式匹配?
- 21. 如何使用正則表達式匹配整個字符串
- 22. iOS Swift正則表達式,如何匹配一個字符串?
- 23. 如何將某個字符串與正則表達式匹配?
- 24. 匹配匹配字符串的正則表達式的子串
- 25. Perl正則表達式正則表達式匹配字符串除外,不匹配字符串
- 26. 正則表達式匹配字符串中的單個字符
- 27. 正則表達式匹配字符串的前n個字符
- 28. 這些正則表達式匹配不同的字符串嗎?
- 29. 正則表達式匹配這些字符串
- 30. C#正則表達式匹配這些字符串
有更好的方法來做到這一點比正則表達式。 –
你可以用更好的方式發佈答案嗎?謝謝:) –
你試過[''parse_url()'](http://php.net/manual/en/function.parse-url.php)嗎? – NullUserException