Получить последнее слово в URL и удалить то, что не нужно - PullRequest
0 голосов
/ 07 мая 2011

Великие ребята очень помогли мне в этом другом посте:

Получить последнее слово из URL после косой черты в PHP

Теперь я столкнулся с другой проблемой.

Как я могу сказать что-то подобное в PHP:

если в $last_word вы также найдете -0.htm, то delete -0.htm

Я объясняю мои $last_word теперь показывает test-0.htm

Но мне не нужно -0.htm

Мне нужно только "test".

Как мне сказать в PHP delete -0.html и получить только "test".

Спасибо за вашу помощь. Поскольку это динамический скрипт, я, очевидно, не знаю, что было до "-0.html". Слово «тест» является лишь примером. Просто чтобы вы знали, что "test" представлен переменной в моем коде, и это работает. Теперь мне нужно только указать коду исключить 0.html при его обнаружении.

СПАСИБО

Ответы [ 2 ]

2 голосов
/ 07 мая 2011
$last_word = str_replace(array('-0.html','-0.htm'), '', $last_word);

Надеюсь, это поможет. Он заменит строку (-0.html или -0.htm), даже если найден где-то еще, чем в конце $ last_word.

1 голос
/ 07 мая 2011

Попытка удалить -0.htm в конце $last_word:

Regex - это простой способ:

$last_word = preg_replace('/\-0\.htm$/', '', $last_word);

$ означает «конец», что означает, что -0.htm должно быть в конце.

Если вместо -0.htm вы хотите удалить -0.html:

$last_word = preg_replace('/\-0\.html$/', '', $last_word);
...