-2

我在 PHP 中有这样的字符串:

$string = '监控 Asus VH228D LED, 21,5 " , 16:9, 1920x1080, 250 cd/m2; VS228H, 21,5 " , Wide format 16:9, 1920x1080, VS229H, 21.5" , Vf3349H, 21,5 " , 1920x1080, 250 cd/m2, 华硕 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.58,5" 10cdx1 /m2,华硕 VH2q8D LED,21.5" ';

怎么做?

4

2 回答 2

0
$final_string = preg_replace('/(\d+),(\d+")/', '$1.$2', $string);

阅读正则表达式。一个好的起点是http://www.regular-expressions.info/

于 2013-04-06T18:03:55.007 回答
0

如果您想确保涵盖上面突出显示的所有不同可能性,请使用

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

(我不相信苔藓的回答涵盖了数字和“之间的空格”)

于 2013-04-06T18:14:13.897 回答