我有$url = "example.com/en/category/node/extra/";
,我需要從$url
刪除extra
,我該怎麼做?如何使用PHP從URL中刪除最後一個元素?
1
A
回答
3
將$ _SERVER ['SCRIPT_URL']展開到數組中,移除空元素,然後刪除最後一個數組元素。然後,將它們全部重新拼起來,連同初始和尾部斜線。
$urlArray = explode('/',$_SERVER['SCRIPT_URL']);
$urlArray = array_filter($urlArray);
// remove last element
array_pop($urlArray);
$urlString = '/'.implode('/',$urlArray).'/';
不要將array_pop()
作爲變量存儲,除非您需要最後一個數組元素。
1
方法很多,
爆炸彈出過去,然後崩潰。
使用正則表達式替換最後一個部分
我喜歡:追加../使它像「example.com/en/category/node/extra/../」因爲這個成本更低計算,更高效
如果您對其中一個感興趣並且不知道如何做到這一點,請給我留言。
1
+0
爲什麼這[^ /] *它不是必需的。網址不會包含任何空間記住。結束它到這裏/ [^ /] */$ – Raghavendra
0
試試這個作爲你的正則表達式
[^/]+/$ //to get last and replace it with empty
1
$url = "example.com/en/category/node/extra/"; echo basename($url); echo dirname($url);
回報
extra example.com/en/category/node
相關問題
- 1. 如何從切片中刪除最後一個元素?
- 2. 如何刪除角元素的最後一個子元素
- 3. 如何刪除列表中的最後一個元素用C
- 4. PHP從XML中刪除一個元素
- 5. CSS:刪除最後一個元素,在
- 6. 多集刪除最後一個元素
- 7. 的multi_index_container刪除最後一個元素
- 8. 當刪除最後一個元素,jquery刪除第一個元素
- 9. 從angularjs中刪除列表中的最後一個元素
- 10. 如何刪除java.util.Set中的最後一個元素?
- 11. 如何刪除數組中的最後一個輸入元素?
- 12. 如何刪除複選框中的最後一個元素
- 13. PHP - 從URL中刪除最後一個目錄
- 14. 使用htaccess從URL中刪除最後一個目錄
- 15. 我該如何限制用戶從多選中刪除最後一個元素
- 16. 如何刪除一行的最後一個元素的邊距
- 17. 從reducer狀態的數組中刪除最後一個元素
- 18. 有效地從std :: list中刪除最後一個元素
- 19. 從列表中刪除最後一個元素
- 20. 從列表視圖中刪除最後一個元素
- 21. 如何使用C#從列表中刪除最後10個元素?
- 22. 如何從Scheme的列表中刪除第二個到最後一個元素?
- 23. 從元素中刪除元素而不刪除元素後
- 24. 如何從序言中刪除列表中的最後一個元素?
- 25. android刪除任何項目從列表視圖刪除最後一個元素
- 26. 如何從每個元素中刪除一行中的最後一個元素的邊距?
- 27. 刪除重複使用PigLatin和留住最後一個元素
- 28. 使用JavaScript刪除最後一個HTML元素
- 29. 使用PHP從字符串中刪除最後一個數字?
- 30. 刪除按鈕在customAdapter總是刪除最後一個元素
爆炸,array_pop和內爆AGA在? –
我很抱歉,但我錯過了這裏的背景。您可以重寫網址而無需多餘。否則我會在這裏推薦一些htaccess。在這種情況下,它的副本http://stackoverflow.com/questions/10839047/in-htaccess-remove-word-from-url – Dorvalla
@Dorvalla不,不,htaccess不是在這種情況下的選項。我只需要刪除網址的最後一部分。 – Xeen