Heim  >  Artikel  >  Backend-Entwicklung  >  字符串分裂

字符串分裂

WBOY
WBOYOriginal
2016-06-23 14:14:161063Durchsuche

[div align="center"][img style="width: 645px; height: 303px" border="0" alt="" src="http://www.qianvip.cn/manager/ubb/attached/201210091349766162968.jpg" width="585" height="427" /][/div]
[div] [/div]
[div align="center"][img style="width: 651px; height: 843px" border="0" alt="" src="http://www.qianvip.cn/manager/ubb/attached/201210091349766264625.jpg" width="679" height="1100" /][/div]

这是编辑器里面的字符串,我想将两个图片分离出来,怎么截取啊?请教了!!


回复讨论(解决方案)

本帖最后由 xuzuning 于 2013-06-25 11:56:38 编辑

$text =<<< TXT[div align="center"][img style="width: 645px; height: 303px" border="0" alt="" src="http://www.qianvip.cn/manager/ubb/attached/201210091349766162968.jpg" width="585" height="427" /][/div][div] [/div][div align="center"][img style="width: 651px; height: 843px" border="0" alt="" src="http://www.qianvip.cn/manager/ubb/attached/201210091349766264625.jpg" width="679" height="1100" /][/div]TXT;preg_match_all('/\[img .+\]/U', $text, $reg);print_r($reg);
Array
(
    [0] => Array
        (
            [0] => [img style="width: 645px; height: 303px" border="0" alt="" src="http://www.qianvip.cn/manager/ubb/attached/201210091349766162968.jpg" width="585" height="427" /]
            [1] => [img style="width: 651px; height: 843px" border="0" alt="" src="http://www.qianvip.cn/manager/ubb/attached/201210091349766264625.jpg" width="679" height="1100" /]
        )

)

不行啊。。。。

$text =<<< TXT[div align="center"][img style="width: 645px; height: 303px" border="0" alt="" src="http://www.qianvip.cn/manager/ubb/attached/201210091349766162968.jpg" width="585" height="427" /][/div][div] [/div][div align="center"][img style="width: 651px; height: 843px" border="0" alt="" src="http://www.qianvip.cn/manager/ubb/attached/201210091349766264625.jpg" width="679" height="1100" /][/div]TXT;preg_match_all('/\[img .+\]/U', $text, $reg);print_r($reg);
Array
(
    [0] => Array
        (
            [0] => [img style="width: 645px; height: 303px" border="0" alt="" src="http://www.qianvip.cn/manager/ubb/attached/201210091349766162968.jpg" width="585" height="427" /]
            [1] => [img style="width: 651px; height: 843px" border="0" alt="" src="http://www.qianvip.cn/manager/ubb/attached/201210091349766264625.jpg" width="679" height="1100" /]
        )

)


我用的gb2312字符编码,怎么提示当前文档编码必须UTF-8啊

贴出你的代码

贴出你的代码

可以截取掉,我想知道怎么截取
[img style="width: 640px; height: 408px" border="0" alt="" src="http://www.qianvip.cn/manager/ubb/attached/201209201348109240531.jpg" width="1026" height="500" /]
这里面的src="http://www.qianvip.cn/manager/ubb/attached/201209201348109240531.jpg" width="1026" 
中间的部分或
style="width: 640px; height: 408px" border="0"的部门分,这个表达式规则怎么写呢

要src部分还是style的值,请说清楚。

要src部分还是style的值,请说清楚。
两个都要截取

preg_match_all('/\[img style="(.+)".+src="(.+)".+\]/U', $text, $reg);

preg_match_all('/\[img style="(.+)".+src="(.+)".+\]/U', $text, $reg);
我是想先截取
[img style="width: 640px; height: 408px" border="0" alt="" src="http://www.qianvip.cn/manager/ubb/attached/201209201348109240531.jpg" width="1026" height="500" /]
这个串,再将里面的style和src分别单独截取出来,保存。

为什么要这样做,一步到位不是很好吗

为什么要这样做,一步到位不是很好吗
你这个好像执行没结果哦。

$reg[1] 就是style的值
$reg[2] 就是src的值

$reg[1] 就是style的值
$reg[2] 就是src的值
Notice: Undefined variable: text in D:\PHPnow-1.5.6\htdocs\oa\test\test.php on line 26
Array ( )

$reg[1] 就是style的值
$reg[2] 就是src的值

咋有错误哦

变量$text 未定义,把你的代码贴出来看看。

变量$text 未定义,把你的代码贴出来看看。

请教下像这种
width: 873px; height: 585px
我想截取一段字符串中间的部分,怎么写啊,
比如width 到px中间的部分。

/width: (\d+)px/

/width: (\d+)px/
谢谢你啊,大神

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn