获取URL中的最后一个单词并删除不必要的内容

时间:2011-05-07 13:51:08

标签: php url get request

伟大的家伙在这篇文章中给了我很多帮助:

Get last word from URL after a slash in 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 个答案:

答案 0 :(得分:2)

$last_word = str_replace(array('-0.html','-0.htm'), '', $last_word);

希望这会有所帮助。它将替换字符串(-0.html-0.htm),即使在$ last_word末尾的其他位置找到它。

答案 1 :(得分:1)

尝试删除-0.htm末尾的$last_word

正则表达式是一种简单的方法:

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

$表示“结束”,这意味着-0.htm已经结束。

如果您要删除-0.htm而不是-0.html

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