在项目src中查找URL的基本路径

时间:2011-03-28 16:34:47

标签: php html

我需要搜索

src="http://www.domain.com/wp-content/uploads/2010/12/6a00e54fa8abf788330147e0622c2e970b-800wi.jpg"

并获取

"http://www.domain.com/wp-content/uploads/2010/12/"

因为我从来不知道字符串有多长,所以我需要将所有内容都放到最后/

4 个答案:

答案 0 :(得分:2)

查看pathinfo()

由于问题编辑而导致的ETA:

@Chris:你要做的是解析DOM并提取src属性的值。最简单,最简单的方法是使用DOM解析器。请查看DomDocument::loadHTML以及DOMDocument类的其余部分。

答案 1 :(得分:1)

使用stripos()

$val = substr($url, 0, stripos($url, '/')); 

答案 2 :(得分:0)

怎么样:

$str = 'src="http://www.domain.com/wp-content/uploads/2010/12/6a00e54fa8abf788330147e0622c2e970b-800wi.jpg"';
$str = substr($str,5);
$str = substr($str,0,-1);
echo dirname($str)."/";

答案 3 :(得分:0)

你可以反向循环字符串并查找你遇到的第一个'\',标记它的位置,然后将字符串复制到另一个字符串。

$resulted_path = "";    
for($i = strlen($str)-1 ; ($i>=0) && ($str{$i} != '/') ; $i --);
strncpy($resulted_path, $str, $i);

不要忘记';'在for循环之后。 结果字符串应包含您想要的字符串。

参考文献: charAt | strncpy | strlen