如何过滤字符串

时间:2012-04-09 09:02:18

标签: php string

我有这个字符串:

"small:
http://img.exent.com/free/frg/products/666550/player_boxshot.jpg
boxshot:
http://img.exent.com/free/frg/products/666550/boxshot.jpg"

我想只获得第一个图像链接(在“小”之后)并忽略所有其余部分(单词“boxshot”和后面的链接)。

我该怎么做?

4 个答案:

答案 0 :(得分:1)

使用它并喜欢我的ans。 string是您的上述整个字符串

substr(string,0,stripos(string,"boxshot")-1);

答案 1 :(得分:1)

$string = "small:
http://img.exent.com/free/frg/products/666550/player_boxshot.jpg
boxshot:
http://img.exent.com/free/frg/products/666550/boxshot.jpg";

preg_match_all('~http(.*?)jpg~i',trim($string),$matches);
var_dump($matches[0][0]);

答案 2 :(得分:0)

简单方法:

<?php
    $str='small: http://img.exent.com/free/frg/products/666550/player_boxshot.jpg boxshot: http://img.exent.com/free/frg/products/666550/boxshot.jpg';
    $parts=explode('boxshot:',$str);
    $small=$parts[0];
    echo($small);
?>

答案 3 :(得分:0)

试试这个:

$string = "small:
http://img.exent.com/free/frg/products/666550/player_boxshot.jpg
boxshot:
http://img.exent.com/free/frg/products/666550/boxshot.jpg";

// replace all 2 or more consecutive spaces with 1 space
$string = preg_replace( '/\s\s+/i', ' ', $string);
$array = explode( ' ', $string);
echo $array[1];

希望这有帮助。