我一直在尝试使用preg_replace将字符串中的句号替换为逗号。
例如,
<?php
$string = "Hey you.";
$new_string = preg_replace("/./", ",", $new_string);
echo $new_string;
?>
我确实在这里有一个错误,因为我对模式很困惑。任何见解?感谢。
答案 0 :(得分:6)
使用str_replace
$new_string = str_replace(".", ",", $new_string);
你的正则表达式的问题在于你没有转义.
,.
匹配任何字符。
你可以这样做
$new_string = preg_replace("/\./", ",", $new_string);
答案 1 :(得分:1)
我之前读过strtr
比str_replace
快。这可能或可能不是真的:
$new_string = strtr($new_string, '.', ',');
答案 2 :(得分:0)
尝试:
<?php
$string = "Hey you.";
$new_string = preg_replace('/\./', ',', $new_string);
echo $new_string;
?>