$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 b는 공백을 나타냅니다. u4e00-u9fa5는 중국어를 유니코드로 표현한 것이지만 preg_replace는 u에서 x{XXXX}를 사용할 수 있습니다. 마지막으로 u 옵션을 사용하여 utf-8 문자 집합이 사용됨을 나타냅니다. 🎜
$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
b는 공백을 나타냅니다.
u4e00-u9fa5
는 중국어를 유니코드로 표현한 것이지만 preg_replace는u에서 x{XXXX}
를 사용할 수 있습니다.마지막으로
u
옵션을 사용하여 utf-8 문자 집합이 사용됨을 나타냅니다. 🎜removeXss()를 호출하세요
preg_replace는 한 가지 방법입니다. 여기서는 다른 방법을 제공합니다. 아래 코드를 참조하세요
으아악