-9

文字列のパターンを別のものに置き換える必要があります。

例えば

$str = '{1} Foo Bar {4}';

上記の文字列を次のように変換したい:

$str = arg(0). 'Foo Bar'.arg(4)
4

2 に答える 2

2

そのような場合は、 を使用するのが最適preg_replace_callback()です。arg(4)変数または実際の関数呼び出しが何であるかは不明です。

一致する値を制限できる場合にのみ、次のように使用できpreg_replaceます/e

 $text = preg_replace('~ [{] (\d+) [}] ~xie', 'arg($1)', $text);

arg($decimal)が出現するたびに呼び出されます{n}。例のように小数のみを一致させる場合に実行できます。

于 2012-10-31T11:14:54.237 に答える
1

この機能を実行します

str_replace

preg_replace

for(i=0;i<n;i++){

$str = str_replace("{i}", arg(i), $str);
}
于 2012-10-31T11:06:21.243 に答える