【问题标题】:Find all <img> tags, remove height and width and then put the removed values in the style of the <img> tag找到所有<img>标签,去掉高度和宽度,然后把去掉的值放到<img>标签的样式中
【发布时间】:2014-03-12 20:39:17
【问题描述】:

所以我试图找到一种从字符串中获取&lt;img&gt; 标签的方法,删除图像的宽度和高度,并将该信息放入图像的样式部分。像这样的:

我有一个字符串:

<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 上使用正则表达式。这是 DOM... 的简单操作

标签: php html css styles preg-replace


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-10-11
    • 2016-02-19
    • 1970-01-01
    • 2015-04-07
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多