2013-05-26 23 views
0

我想要替換一個特定的單詞,然後是隨機數,然後是特定的符號。我想到正確的php函數將是preg_replace,但我不知道如何繼續。preg_replace特定的單詞後面跟隨隨機數

我有什麼是包含一個Joomla非海基會的網址,它看起來像一個字符串:

index.php?option=com_k2&Itemid=378&lang=el&tag=some-tag-name&task=tag&view=itemlist 

,我需要刪除Itemid=378&部分。在任何時候378號碼都可以是不同的號碼,所以我需要記下所有的號碼。

任何幫助,將不勝感激

回答

2
preg_replace('/^(.*)Itemid=\d+&?(.*)$/', '$1$2', 'index.php?option=com_k2&Itemid=378&lang=el&tag=some-tag-name&task=tag&view=itemlist'); 
+0

我認爲作品,我只是要弄清楚把它最好的地方。愚蠢的Joomla,這麼多的PHP文件。非常感謝 –

+1

基於上述評論,看起來你要麼計劃對黑客文件進行黑客攻擊,要麼不知道如何實現這一點。就像Joomla這樣的系統一樣,有一個正確的方法和錯誤的方法來做到這一點。請給自己一個很大的好處,並學習如何正確地做到這一點。在這種情況下,您可以創建一個非常簡單的插件或使用現有的插件,如http://www.nonumber.nl/extensions/rereplacer – betweenbrain

2
$new_url_string = preg_replace('/Itemid=\d+&/', '', $the_url_string); 
+0

您不允許破折號變量名稱 – Farkie

+0

完成改進,謝謝糾正。 – jospratik