【发布时间】:2011-07-29 15:34:32
【问题描述】:
我正在尝试为 preg_replace 找到一个表达式,它会删除图像的所有内联 css 样式。 例如,我有这样的文字:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. <img style="float:left; margin:0 0 10px 10px;" src="image.jpg" /> Proin vestibulum libero id nisl dignissim eu sodales.
我需要让它看起来像:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. <img src="image.jpg" /> Proin vestibulum libero id nisl dignissim eu sodales.
我已经尝试了几十种类似的表达方式
preg_replace("%<img(.*?)style(.*?)=(.*?)(\'|\")(.+?)(\'|\")(.*?)>%i", "<img\$1\$7>", $article->text)
但没有任何效果。有什么建议吗?
【问题讨论】:
-
使用 HTML/XML 解析库。尝试使用正则表达式解析 HTML 是错误的。
标签: php regex image coding-style preg-replace