我正在尝试用下划线替换所有空格,以下内容不起作用:
$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)
也试试这个。
| 归档时间: |
|
| 查看次数: |
65187 次 |
| 最近记录: |