伟大的家伙在这篇文章中给了我很多帮助:
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
。
谢谢你
答案 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);