我的主弦看起来像这样
<div class="large-12 columns">
text 1
</div>
<div class="large-12 columns">
text 2
</div>
<div class="large-12 columns">
text 3
</div>
<div class="large-12 columns">
text 4
</div>
<div class="large-12 columns">
text 5
</div>
在这里我想提取标签<div class="large-12 columns">
和之间的字符串</div>
我已经具有提取两个字符串之间的内容的功能,但是它仅获取第一个标签(文本1)
在上面的主字符串中,我给出了5个文本,但实际字符串可能包含1到30。
以前有人这样做,因为我是PHP新手。
我用来提取字符串的代码。
function get_string_between($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
试试这个:编辑
<?php
$str='<div class="large-12 columns">
text 1
</div>
<div class="large-12 columns">
text 2
</div>
<div class="large-12 columns">
text 3
</div>
<div class="large-12 columns">
text 4
</div>
<div class="large-12 columns">
text 5
</div>';
$str1=str_replace('<div class="large-12 columns">','',$str);
$arr=str_replace('</div>',',',$str1);
$arr1=explode(',',$arr);
$values=array();
foreach ($arr1 as $key=>$value){
if(isset($value) && $value!=''){
$values[] = $value;
}
}
print_r($values);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句