-2

PHP には次のような文字列があります。

$string = 'Monitor Asus VH228D LED, 21,5" , 16:9, 1920x1080, 250 cd/m2; VS228H, 21,5" , ワイドフォーマット 16:9, 1920x1080, VS229H, 21.5 " , Vf3349H, 21,5 "、1920x1080、250 cd/m2、Asus VH2q8D LED、21,5 インチ";

文字列でインチを見つける必要があり、インチの数が正しくない場合 (21,5"、21,5"、21.5")、正しい値 21,5" -> 21.5"、21,5 " -> 21.5" に変更します、21.5インチ -> 21.5インチ、21.5インチ -> 21.5インチ。

最終結果は次のようになります。

$final_string = 'モニター Asus VH228D LED, 21.5" , 16:9, 1920x1080, 250 cd/m2; VS228H, 21.5" , ワイドフォーマット 16:9, 1920x1080, VS229H, 21.5" , Vf3349H, 21.5 " , 1920x1008 /m2、Asus VH2q8D LED、21.5" ';

どうやってするか?

4

2 に答える 2

0

上記で強調したさまざまな可能性をすべて確実にカバーしたい場合は、

preg_replace('/(\d+)(,|.)(\d+) *"/i', '$1.$3"',$string);

(モスフットの答えが数字と " の間のスペースの場合をカバーしているとは思わない)

于 2013-04-06T18:14:13.897 に答える
0
$final_string = preg_replace('/(\d+),(\d+")/', '$1.$2', $string);

正規表現について読んでください。開始するのに適した場所はhttp://www.regular-expressions.info/です

于 2013-04-06T18:03:55.007 に答える