我有一個字符串,其中包含許多具有各種圖像大小的wordpress圖像名稱。例如:在PHP中替換所有出現的字符串中的文本模式
imgr-3sdfsdf9-266x200.png, pics-asf39-266x800.png, ruh-39-150x200.png
我需要做的就是更換所有的圖像尺寸在這樣的一個字符串「150×150」字符串。該字符串可能具有數百個具有不同大小的不同文件名。 到目前爲止,所有尺寸的格式都是dddxddd - 3個數字由'x'跟着另外3個數字。我不認爲我會有4位數的寬度或高度。 總是在.png擴展名之前。 所以處理上述字符串後,它應該成爲這樣的:
imgr-3sdfsdf9-150x150.png, pics-asf39-150x150.png, ruh-39-150x150.png
任何幫助將不勝感激。
強制性 「你嘗試過什麼?」 – pduersteler
我試圖在每個級別使用不同大小(針)的嵌套str_replace()函數,但這不是一個優雅的解決方案。如果我只有3或4種不同的尺寸需要替換,它可以正常工作,但將來我會有很多不同的尺寸,並且爲每種尺寸嵌套越來越多的str_replace是非常討厭的。所以我需要找到更好的更優雅的方式。 –
你想要['preg_replace'](http://uk1.php.net/preg_replace),在正則表達式中你可以使用一些'+ d'和一些括號'() ' – SmokeyPHP