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


Get last word in URL and delete what is not necessary

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

在 PHP 中,从 URL 中获取斜杠后的最后一个单词

现在我面临另一个问题。

我怎么能在 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何时找到。

谢谢

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

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

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

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

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

$的意思是"结束",这意味着-0.htm在最后。

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

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