好吧,这是我想做的。我有一个MySql数据库,里面有文章图像在里面,有些有多个背靠背的图像,就像这样。。。
$preoutput = 'RANDOMHTML
<img src="http://example.com/image/SOMERANDOMIMG.jpg" alt="SOMERANDOMALTTEXT">
<img src="http://example.com/image/SOMERANDOMIMG.jpg" alt="SOMERANDOMALTTEXT">
<img src="http://example.com/image/SOMERANDOMIMG.jpg" alt="SOMERANDOMALTTEXT">
RANDOMHTML' ;
我想删除最后一个之前的所有图像,RANDOMHTML中可能有图像同样,我想忽略这些。这些图像一遍又一遍地是相同的图像,所以这些图像有不同的名称。。。。140x80.jpg、280x160.jpg等。另外请注意,扩展名并不总是jpg有些是png,gif等。
我只想要最后一个图像标签,因为它通常是最小的。(CSS无论如何都会覆盖)
$output = 'RANDOMHTML
<img src="http://example.com/image/SOMERANDOMIMG.jpg" alt="SOMERANDOMALTTEXT">
RANDOMHTML' ;
我在想某种带有count函数的str_replace之类的东西。
您可以使用爆炸:
$string = 'RANDOMHTML
<img src="http://example.com/image/SOMERANDOMIMG.jpg" alt="SOMERANDOMALTTEXT">
<img src="http://example.com/image/SOMERANDOMIMG.jpg" alt="SOMERANDOMALTTEXT">
<img src="http://example.com/image/SOMERANDOMIMG.jpg" alt="SOMERANDOMALTTEXT">
RANDOMHTML' ;
$ex_string = explode('<img', $string);
现在,你将得到所有的爆炸字符串。。现在,您只需要第一个和最后一个字符串就可以根据需要进行查询。。
echo $ex_string[0].'<img '.$ex_string[3]; // we are adding img tag because it must have been removed due to explode
//here $ex_string[0] is all the html that came before the first image is encountered
//and $ex_string[3] would be the last image data and all the data HTML appending it
?>
这会给你想要的字符串。