我的项目有问题。 我需要在字符串中搜索图像。 我想获取图像的来源并修改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);
问题是如果有一个图像,我无法循环这个过程。
提前谢谢。
答案 0 :(得分:0)
读取xml文件的最佳,简单和安全的方法是使用xml解析器。
而且,我认为你会获得很多时间。