查找所有标签,删除高度和宽度,然后将删除的值的样式设置为标签

问题描述:

因此,我试图找到一种方法从字符串中获取<img>标签删除图像的宽度和高度,图像样式部分的信息。事情是这样的:查找所有<img>标签,删除高度和宽度,然后将删除的值的样式设置为<img>标签

我有一个字符串:

<p><img src="image1.jpg" border="0" alt="" hspace="0" vspace="0" width="400px" height="200px" style="display: block; margin-left: auto; margin-right: auto;" /></p> 
<p style="text-align: justify;">Some text</p> 
<p><img src="iamge2.jpg" border="0" alt="" hspace="0" vspace="0" width="600px" height="300px" style="display: block; margin-left: auto; margin-right: auto;" /></p> 

,我希望得到的东西是这样的:

<p><img src="image1.jpg" border="0" alt="" hspace="0" vspace="0" style="width:100%; max-width:400px; display: block; margin-left: auto; margin-right: auto;" /></p> 
<p style="text-align: justify;">Some text</p> 
<p><img src="iamge2.jpg" border="0" alt="" hspace="0" vspace="0" style="width:100%; max-width:400px; display: block; margin-left: auto; margin-right: auto;" /></p> 

preg_replace尝试,但似乎我不明白好。

任何帮助,非常感谢。 Darko

+2

不要在HTML上使用正则表达式。这是[DOM](http://php.net/dom)的简单操作... –

如果HTML代码与XHTML一样有效,则可以使用SimpleXML来查找和替换元素和属性。