php中 正则表达式替换问题

如果我想把一句话里面的所有不是数字和字母的符号全部替换成符号和两个空格,请问如何做?
例子:
替换前:1@2#3$4%%7asdd
替换后:1 @ 2 # 3 $ 4 % % 7asdd
注:(在非数字和字母的情况下前后都加上空格)在此谢谢了
最新回答
碎雨带风

2024-09-10 06:16:26

查找

[^\d\w]

替换成

 \0 

tips:\0前后分别有一个空格。

/*Powered by Mars工作室*/

效果图如下

一杯子

2024-09-10 06:41:04

preg_replace('#([^a-zA-Z0-9])#', ' $1 ', $str)
追问
你的很对,不过上面一个比你回答的晚,不好意思哈
你给的折磨

2024-09-10 06:17:17

搜索字符串里面的字符,在字符后面加空格