2014-06-12 2 views
1

Я хочу удалить часть uf url с помощью regex_replace Я попробовал ниже, но не работает правильно. Я пытаюсь удалить "index1.php"Подвижный тип: удалить часть URL-адреса с помощью regex replace

вход Код:

http://www.myblog.com/blog/content/fruit/index1.php 

мой код

<mt:getvar name="permalink" regex_replace="/index1\.(php)$/",""> 

выход Код:

http://www.myblog.com/blog/content/fruit/index1.php 

Но это должно быть

http://www.myblog.com/blog/content/fruit/ 
+0

Каков результат вашего кода? Вы не используете этот 'regex_replace ="/index1 \ .php $/"," "' –

+0

@AvinashRaj вывод должен быть "http://www.myblog.com/blog/content/fruit/" Я также отредактировал страницу, чтобы иметь больше смысла. – Maca

+0

@AvinashRaj Я сделал ошибку: http://www.myblog.com/blog/content/fruit/index1.php – Maca

ответ

0

Попробуйте следующую закономерность:

<mt:getvar name="permalink" regex_replace="/\/[^\/]+$\/",""> 

или попробуйте использовать захват группы:

<mt:getvar name="permalink" regex_replace="/(.*\/)index1[.]php$\/","$1"> 
0

Для примера вы публикуемую вам не нужно использовать regex_replace, вы можете просто использовать replace:

<mt:GetVar name="permalink" replace="index1.php",""> 

Это не ясно, если вы, возможно, планируют использовать regex_replace на самом деле делать регулярные expressio n (возможно, число меняется или что-то еще), но если нет, заменить проще и быстрее.

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