$app_str = "#aa#";$aa = "test";$app_str = preg_replace( "/#([^#]+)#/ie", "\\1", $app_str );怎樣替換成 \\1 對應的變量的值呢foreach( $_POST as $K => $v ){// 怎樣定義變量 名字 為 $K 值為 $v}
1 回答

青春有我
TA貢獻1784條經驗 獲得超8個贊
我琢磨了半天你的表達 ... 大概理解了一點不知道對不對 ...
如果你的目的是想把 #aa#
這個語法替換成變量 $aa 的值 ...
那么其實你已經離成功很近了 ... 確切說只有一個字符的距離 ...
$app_str = "#aa#";$aa = "test";$app_str = preg_replace( "/#([^#]+)#/ie", "$\\1", $app_str );
但是你的寫法有一個問題就是 PREG_REPLACE_EVAL
這個修飾符 ...
也就是 e
... 會在 php 5.5.0 之后被 DEPRECATED ...
所以我的建議是上面的代碼雖然可以用 ... 但考慮到未來 ... 還是推薦用 preg_replace_callback() 來實現 ...
- 1 回答
- 0 關注
- 132 瀏覽
添加回答
舉報
0/150
提交
取消