1

コードの一部は私の問題を説明します

$string = '53 69 cm; 988 2460 g; wing 106 116 cm';
$patterns = array();
$patterns[0] = '/[0-9]+\s[0-9]+/';
$replacements = array();
$replacements[0] = '$0';
echo preg_replace($patterns, $replacements, $string,1);

次のように、数字の間に - を入れる必要があります。

$string = '53-69 cm; 988-2460 g; wing 106-116 cm';

交換品に - を付けるにはどうすればよいですか?

ありがとう

4

2 に答える 2

4

これがあなたの助けになることを願っています:

$string = '53 69 cm; 988 2460 g; wing 106 116 cm';
$pattern = '/(\d+)\s(\d+)/';
$replacement = '$1-$2';
echo preg_replace($pattern, $replacement, $string);

出力:

53-69 cm; 988-2460 g; wing 106-116 cm
于 2012-05-04T13:54:44.570 に答える
0
$string = '53 69 cm; 988 2460 g; wing 106 116 cm';
$patterns[0] = '/([0-9]+)\s([0-9]+)/';
$replacements[0] = '$1-$2';

また、単一の置換を行っているため、次のことができます。

$string = '53 69 cm; 988 2460 g; wing 106 116 cm';
$string = preg_replace('/([0-9]+)\s([0-9]+)/','$1-$2',$string);
于 2012-05-04T13:55:27.780 に答える