字符串以substing结尾

时间:2018-01-03 15:37:04

标签: php string http url browser

我想检查字符串是否以子字符串结尾。检查文件路径位置是否在给定URL中

原始网址是: enter image description here

这是浏览器编码的方式:

http://a13815-tmp.s213.upress.link/%D7%94%D7%9E%D7%95%D7%A6%D7%A8%D7%99%D7%9D-%D7%A9%D7%9C%D7%A0%D7%95/%D7%A9%D7%A7%D7%99%D7%95%D7%AA-%D7%A4%D7%9C%D7%A1%D7%98%D7%99%D7%A7/

现在在我的系统中,用户可以设置网址路径,如果原始网址以网址路径结束,那么......做点什么。

因此,如果网址路径为:המוצרים/

然后该函数将返回true。

问题是我使用它们的字符串不是英文字符串。所以我需要使用urlencode字符串。 (这是浏览器向我发送网址的方式)

所以网址是: http://a13815-tmp.s213.upress.link/%D7%94%D7%9E%D7%95%D7%A6%D7%A8%D7%99%D7%9D-%D7%A9%D7%9C%D7%A0%D7%95/%D7%A9%D7%A7%D7%99%D7%95%D7%AA-%D7%A4%D7%9C%D7%A1%D7%98%D7%99%D7%A7/

子串是(在urlencode之后): %D7%94%D7%9E%D7%95%D7%A6%D7%A8%D7%99%D7%9D%2F

它不起作用。因为浏览器颠倒了url路径的顺序。以及'/'位置。

那我该如何应对呢?

我使用下一个函数来检查字符串是否以子字符串结尾,并且它可以正常使用英语url

function matching_ends($s1,$s2){
return substr($s1, -strlen($s2)) == $s2 ? "true" : "false";}

0 个答案:

没有答案