php - 找到所有的 <img> 标签,去掉 height 和 width 然后把去掉的值放在 <img> 标签的样式中

标签 php html css styles preg-replace

所以我想找到一种方法来获得 <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但我好像不太明白。

非常感谢任何帮助。达尔科

最佳答案

如果 HTML 代码作为 XHTML 有效,您可以使用 SimpleXML查找和替换元素和属性。

关于php - 找到所有的 <img> 标签,去掉 height 和 width 然后把去掉的值放在 <img> 标签的样式中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22363293/

相关文章:

html - 获取背景色以填充 div 的全高

java - html提交表单的背景是什么?

css - 固定后,Safari 背景颜色过渡为透明。漏洞?

javascript - 如何隐藏和显示另一个选择选项栏的选择选项

php - 如何计算单个文件中的代码行数

PHP:递归修改数组?

jquery - 当屏幕尺寸缩小时更改 div 的父级

php - 'woocommerce_login_redirect' 过滤器 Hook 问题

html - 页脚背景颜色消失,页脚文本在屏幕中间 float

javascript - 在文本溢出时生成省略号