我有以下网址。 http://domain.com/userfiles/dynamic/images/whatever_dollar_1318105152.png
除了用户文件部分和最后一个下划线之外,URL中的所有内容都可以更改。基本上我想得到网址的一部分userfiles/dynamic/images/whatever_dollar_
这是一个很好的方法。我是开放的或JavaScript或PHP。
答案 0 :(得分:5)
在PHP中使用parse_url将URL分成各个部分。获取返回的path
部分。它包含没有域和查询字符串的路径。
之后使用strrpos查找路径中_
的最后一次出现。
使用substr,您可以复制路径的第一部分(直到找到_
),然后您就完成了。
答案 1 :(得分:3)
您可以使用JavaScript尝试:
var string = "http://domain.com/userfiles/dynamic/images/whatever_dollar_1318105152.png";
var newString = string.substring(string.indexOf('userfiles'),string.lastIndexOf('_'));
alert(newString); // returns: "userfiles/dynamic/images/whatever_dollar" (Without quotes).
参考文献:
答案 2 :(得分:1)
假设您的字符串存储在$ s中,只需:
echo preg_replace('/.*(userfiles.*_).*/', '$1', $s);