我有填充SVG文件上的路径如下所示:preg_replace函数的正则表达式匹配6个相同的字符
<path fill="#FFFFFF" ... />
<path fill="#CCCCCC" ... />
<path fill="#DDDDDD" ... />
我可以通过替换那些6个以字符的3个相同字符的任何填充稍微降低文件大小,产生:
<path fill="#FFF" ... />
<path fill="#CCC" ... />
<path fill="#DDD" ... />
我不知道怎么在我的PHP preg_replace
的正则表达式将查找此。我想它会像这样开始:
$fileContent = preg_replace('/fill="#/','',$fileContent);
请注意,6个相同的字符可以是字母数字,可以是任何颜色,不只是我的例子。
这是一个很好的答案,我可能会用正则表达式'/ fill =“#([\ da-f])\ 1 {5}/i'来匹配0-9和AF ,不区分大小写 –
真棒感谢哥们! – Coop