正则表达式尽可能删除属性引用

时间:2015-10-15 20:59:14

标签: php html regex

我搜索正则表达式,使用PHP来清理(和缩小)我的HTML代码。

以下是HTML标记的示例:

<meta name="viewport" content="width=device-width, initial-scale=1" >

除外的结果:

<meta name=viewport content="width=device-width, initial-scale=1" >

另一个例子:

<img src="picture.png" alt="Picture" width="800" height="20"/>

除外的结果:

<img src="picture.png" alt=Picture width=800 height=20/>

我已使用此课程:https://github.com/mrclay/minify/blob/master/lib/Minify/HTML.php 但我想要的功能缺失了。

谢谢:)

1 个答案:

答案 0 :(得分:1)

使用此正则表达式:

"([^"=.]+?)"

并替换为$1

Regex live here.

基本上,它意味着:

"                # start quote character
(                # start group
    [^"=.]+?     # if the content between these quotes contains 
                     # equal or dot characters.. then don't match
)                # end group
"                # end quote character