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

Php 把一根绳子从一个位置剪到另一个位置,php,string,split,Php,String,Split,首先:我有以下字符串内容 秋天,树叶 现在,我想要的是剪切字符串的一部分,特别是http://site.net/_s/upload/2013/11/29/0be99469a67aaf35b30b236e8ee9faa3.jpg225.jpg,隶属于src标签 我所做的是: function imgSrc($content){ $srcPos = strpos($content, 'src'); $srcCut = substr($content, $srcPos+5);

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

秋天,树叶



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

我所做的是:

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

    return $srcCut;
}
该函数的结果是
http://site.net/_s/upload/2013/11/29/0be99469a67aaf35b30b236e8ee9faa3.jpg225.jpg“title='秋天,树叶和大钟'alt='秋天,树叶和大钟'/>

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

像这样试试

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

像这样试试

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


你应该看看正则表达式。将始终有效:)

$string=“秋天,树叶

; $count=preg\u match\u all('/src=([“\'])(.*?\1/”,$string,$match); 如果($count==FALSE){ 打印“Nada\n”; }否则{ 打印($match[2]); }
您应该检查正则表达式。将始终有效:)

$string=“秋天,树叶

; $count=preg\u match\u all('/src=([“\'])(.*?\1/”,$string,$match); 如果($count==FALSE){ 打印“Nada\n”; }否则{ 打印($match[2]); }
你能不能找到下一个
的位置并将其用于另一个substr调用?你能不能找到下一个
的位置并将其用于另一个substr调用?工作很好,谢谢,但你能解释一下这部分
str($srcCut,“title”,true)
strstr()
返回了第一次出现针之前的草堆部分(您的字符串),因为我已将属性设置为true
“title”
是我在上述注释中指定的针,true是我在上面提到的属性。您需要检查strstr文档。很好,谢谢,但是你能解释一下这个部分吗?
strstrstr($srcCut,“title”,true)
strstr()
在针第一次出现之前返回了草堆的部分(你的字符串),因为我已经将属性设置为true
“title”
是我在上面的注释中指定的针,true是我在上面提到的属性。您需要检查strstr文档。
$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]);
}