伟大的家伙在另一篇文章中帮助了我很多:
在 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);