把绳子从一个位置剪到另一个位置


cut a string from position to another position

首先:我有以下字符串内容

CCD_ 1。

现在,我想要的是剪切该字符串的一部分,特别是隶属于src标记的http://site.net/_s/upload/2013/11/29/0be99469a67aaf35b30b236e8ee9faa3.jpg225.jpg

我所做的是:

function imgSrc($content){ 
    $srcPos = strpos($content, 'src');
    $srcCut = substr($content, $srcPos+5);
    return $srcCut;
}

该函数的结果是CCD_ 3。

但我想要的只是这个http://site.net/_s/upload/2013/11/29/0be99469a67aaf35b30b236e8ee9faa3.jpg225.jpg

像这样尝试

echo rtrim(strstr($str," title",true),"'");

function imgSrc($content){ 
    $srcPos = strpos($content, 'src');
    $srcCut = substr($content, $srcPos+5);
    $srcCut = rtrim(strstr($srcCut," title",true),"'"); //Added here
    return $srcCut;
}

您应该检查regex。始终有效:)

$string = "Autumn, tree leafs<BR/><BR/><a title='Autumn, tree' href='http://site.net/share-picture/3K'><img width='225px' src='http://site.net/_s/upload/2013/11/29/0be99469a67aaf35b30b236e8ee9faa3.jpg225.jpg' title='Autumn, tree leafs' alt='Autumn, tree leafs'/></a><br/>";
$count = preg_match_all('/src=(["''])(.*?)'1/', $string, $match);
if ($count === FALSE) {
    print 'Nada'n';
} else { 
    print_r($match[2]);
}