我有填充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