単語の文字列内のすべての記号またはスペースを「-」に置き換えるにはどうすればよいですかを含む? @%! $&*(何でも)
学习是最好的投资!
$result = preg_replace('/[^w]|[_]/', '「-」', $str);匹配替换非字母数字并替换。w包括_,如果想一并替换掉,再添加上 |[_]。
$result = preg_replace('/[^w]|[_]/', '「-」', $str);
w
_
|[_]
コメントへの返信: 中国語と英語以外の文字を置換したい場合は、パターンを次の形式に変更します: /[^bA-Za-zx{4e00}-x{9fa5}]/u /[^bA-Za-zx{4e00}-x{9fa5}]/ub 表示空格;u4e00-u9fa5是unicode里中文的表示法,但preg_replace不支持u的写法,可以使用 x{XXXX}来替代;最后使用ub はスペースを表します。
/[^bA-Za-zx{4e00}-x{9fa5}]/u /[^bA-Za-zx{4e00}-x{9fa5}]/ub 表示空格;u4e00-u9fa5是unicode里中文的表示法,但preg_replace不支持u的写法,可以使用 x{XXXX}来替代;最后使用ub はスペースを表します。
/[^bA-Za-zx{4e00}-x{9fa5}]/u
u4e00-u9fa5
u
x{XXXX}
removeXss()を呼び出す
preg_replace は 1 つのメソッドですが、ここでは別のメソッドを提供します。以下のコードを参照してください
$result = preg_replace('/[^w]|[_]/', '「-」', $str);
匹配替换非字母数字并替换。
w
包括_
,如果想一并替换掉,再添加上|[_]
。コメントへの返信:
中国語と英語以外の文字を置換したい場合は、パターンを次の形式に変更します:
/[^bA-Za-zx{4e00}-x{9fa5}]/u
/[^bA-Za-zx{4e00}-x{9fa5}]/u
b 表示空格;
u4e00-u9fa5
是unicode里中文的表示法,但preg_replace不支持u
的写法,可以使用x{XXXX}
来替代;最后使用
u
b はスペースを表します。u4e00-u9fa5
は Unicode での中国語の表現ですが、preg_replace はu
の記述方法をサポートしていません。x{XXXX} code> を使用します。 🎜最後に、u
オプションを使用して、utf-8 文字セットが使用されることを示します。 🎜removeXss()を呼び出す
preg_replace は 1 つのメソッドですが、ここでは別のメソッドを提供します。以下のコードを参照してください
リーリー