我正在尝试用下划线替换所有空格,以下内容不起作用:
$id = "aa aa";
echo $id;
preg_replace('/\s+/', '_', $id);
echo $id;
Run Code Online (Sandbox Code Playgroud)
版画
aa aaaa aa
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 59
该函数preg_replace
不会就地修改字符串.它返回一个带有替换结果的新字符串.您应该将回调结果分配给$id
变量:
$id = preg_replace('/\s+/', '_', $id);
Run Code Online (Sandbox Code Playgroud)
Cli*_*ive 15
我认为这str_replace()
可能更合适:
$id = "aa aa";
$id = str_replace(' ', '_', $id);
echo $id;
Run Code Online (Sandbox Code Playgroud)
Mar*_*in. 12
你忘了把结果分配preg_replace
到你的$id
$id = preg_replace('/\s+/', '_', $id);
Run Code Online (Sandbox Code Playgroud)
小智 6
有时,在 linux/unix 环境中,
$strippedId = preg_replace('/\h/u', '', $id);
Run Code Online (Sandbox Code Playgroud)
也试试这个。