習慣沉默2017-05-16 13:18:12
$result = preg_replace('/[^w]|[_]/', '-', $str);
영숫자가 아닌 문자를 일치시키고 바꿉니다. w
에는 _
가 포함됩니다. 모두 바꾸려면 |[_]
를 추가하세요. $result = preg_replace('/[^w]|[_]/', '「-」', $str);
匹配替换非字母数字并替换。w
包括_
,如果想一并替换掉,再添加上 |[_]
。
回评论:
如果想替换除中英文外的其他字符的话,pattern改为下列形式:/[^bA-Za-zx{4e00}-x{9fa5}]/u
b 表示空格;u4e00-u9fa5
是unicode里中文的表示法,但preg_replace不支持u
的写法,可以使用 x{XXXX}
来替代;
最后使用u
<시간>
/[^bA-Za-zx{4e00}-x{9fa5} ]/u
u4e00-u9fa5
는 중국어를 유니코드로 표현한 것이지만 preg_replace는 u<의 쓰기 방법을 지원하지 않습니다. /code>에서 < code>x{XXXX}
를 사용할 수 있습니다.u
옵션을 사용하여 utf-8 문자 집합이 사용됨을 나타냅니다. 🎜