4

我有一个问题,如何用单个空格替换单个破折号(-)。

我尝试了以下

$test = TEST-test;
preg_replace('\-', '/s', $test);
echo $test;

但没有结果。

谢谢,

4

4 回答 4

10

strtr

$test = strtr($test, '-', ' ');

顺便说一句,您的原始代码有TEST-test,需要用引号括起来:

$test = 'TEST-test';
于 2012-06-19T07:24:56.427 回答
0

使用 php str_replace() 这个东西

$test = 'TEST-test';
$test=str_replace('-', ' ', $test);
echo $test;
于 2012-06-19T07:24:11.007 回答
0

使用 sed

echo $test | sed 's/-/ /g'
于 2012-06-19T07:25:13.907 回答
0

-一个用空格替换 a 的正则表达式:

preg_replace('/-/',' ',$string);

您错过了正则表达式分隔符。

于 2012-06-19T07:25:37.307 回答