我想重新計算CSS
字符串的INT
值。
PHP字符串:php重新計算css字符串的數值
$str = "background-repeat:no-repeat; position:absolute; left:522px; top:422px; width:155px; height:178px;";
然後我檢查每個值
$strArr= explode(";", $str);
// output:
Array
(
[0] => background-repeat:no-repeat
[1] => position:absolute
[2] => left:522px
[3] => top:422px
[4] => width:155px
[5] => height:178px
[6] =>
)
在這裏,我想運行一個過程,更改具有PX
INT
值。因此,這會影響項目[2], [3], [4], [5]
我嘗試
foreach ($strArr as $piece) {
$item = preg_match("/\d/", $piece); // check if contains `INT`
if($ss==1){
// run a process here to change int values
}
}
// reconstruct string
// ex: $newStr = "background-repeat:no-repeat; position:absolute; left:261px; top:211px; width:78px; height:89px;";
任何幫助,將不勝感激,謝謝。
有一些答案將有助於正則表達式部分。請記住,PHP具有像'preg_replace'和'preg_replace_callback'這樣的函數,這對於你想要實現的內容可能特別有意思。 – 2015-02-07 00:54:47
更換不是要走的路。即時通訊尋找拉'int'值,運行一個子例程,然後創建新的字符串。 – 2015-02-07 01:04:12
根據你的問題和你接受的答案,'preg_replace_callback'似乎是你想要的,但也許我誤解了。 – 2015-02-07 01:18:12