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]);
}