搜索整个文本的图像

时间:2015-10-27 16:06:52

标签: string search

我的项目有问题。 我需要在字符串中搜索图像。 我想获取图像的来源并修改img标签的html格式。 例如,图像形式为:

我希望将其更改为:

<div class="col-md-3">
<hr class="visible-sm visible-xs tall" />
<a class="img-thumbnail lightbox pull-left" href="upload/uploader/up_164.jpg" data-plugin-options='{"type":"image"}' title="Image title">
<img class="img-responsive" width="215" src="upload/uploader/up_164.jpg"><span class="zoom"><i class="fa fa-search"></i>
</span></a>

我已经完成了部分工作。

我可以找到图像,更改html的形式,但不能为字符串中的所有图像循环。

我的代码就像

使用以下函数,我得到两个字符串之间的字符串

//  Get substring between
function GetBetween($var1="",$var2="",$pool){
    $temp1 = strpos($pool,$var1)+strlen($var1);
    $result = substr($pool,$temp1,strlen($pool));
    $dd=strpos($result,$var2);
    if($dd == 0){
    $dd = strlen($result);
    }

    return substr($result,0,$dd);
}

然后我从字符串中获取图像标记

$imageFile = GetBetween("img","/>",$newText);

接下来是过滤图像的来源:

$imageSource = GetBetween('src="','\"',$imageFile);

在最后一部分,我打电话给str_replace来完成这项工作:

$newText = str_replace('oldform', 'newform', $newText);

问题是如果有一个图像,我无法循环这个过程。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

读取xml文件的最佳,简单和安全的方法是使用xml解析器。

而且,我认为你会获得很多时间。