2013-05-26 2 views
0

Я хотел бы заменить конкретное слово, за которым следует случайное число, за которым следует определенный символ. Я понял, что правильная функция php будет preg_replace, но я понятия не имею, как действовать.preg_replace конкретное слово, за которым следует случайное число

то, что у меня есть строка, которая содержит Группы не-SEF, который выглядит следующим образом:

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

Смежные вопросы