将 img 替换为 php 的背景图像 div
有没有办法用如下所示的div标签替换img标签?
原始 html:
<div class="article">
<img src="/images/img-1.jpg" alt="alt for image">
</div>
替换的 html:
<div class="article">
<div style="background: transparent url(/images/img-1.jpg) no-repeat;
background-position: center center; background-size: cover; width: 566px;
height: 576px;">alt for image</div>
</div>
(可选)另外,是否可以在我的示例中使用父 div(即文章类)的宽度和高度,而不是定义固定?width: 566px; height: 576px;
如果可能的话,我想使用这个函数。str_replace
str_replace('?????', '?????', $article);
编辑:
类文章可能有多个元素,文章类 div 中可能还有其他元素,我需要从中将 img 更改为 div。
编辑2:
我的意思是好像我可以在文章div中拥有任何内容,只是想用div替换img。
我可能有:
<div class="article">
<h1>heading</h1>
<p>paragraph</p>
<img src="/images/img-1.jpg" alt="alt for image">
</div>
或者我可能有:
<div class="article">
<h3>heading</h3>
<p><img src="/images/img-1.jpg" alt="alt for image"> some paragraph </p>
</div>
因此,我可能在div中有任何内容,并且我想从中将img替换为div,例如.article
从:
<img src="/images/img-1.jpg" alt="alt for image" here-may-be-another-attribute-too>
自:
<div style="background: transparent url(/images/img-1.jpg) no-repeat;">alt for image</div>