[^a-zA-Z0-9u4e00-u9fa5s] アドバイスをお願いします
/[^a-zA-Z0-9x{4e00}-x{9fa5} s]/ u
は utf-8 でエンコードされている必要があります
しかし、utf-8 でエンコードされている場合、w はすでに中国語の文字と一致します。なぜわざわざ
エラー メッセージが表示されるのでしょうか?
エラーメッセージは何ですか?
header('Content-type: text/html;charset=utf-8');$s = 'asa-de+中文123';$p = '/[^a-zA-Z0-9\x{4e00}-\x{9fa5}\s]/u';echo preg_replace($p, '', $s); //asade中文123echo preg_replace('/[^\w\s]/u', '', $s); //asade中文123
エラー メッセージは何ですか?
警告: PREG_MATCH_ALL() [FUNCTION.PREG-MATCH-ALL]: コンパイルに失敗しました: PCRE は C:WAMPWWWINDEX_MULTI.PHP のオフセット 15 で L、L、N{NAME}、U、または U をサポートしていません
header('Content-type: text/html;charset=utf-8');$s = 'asa-de+中文123';$p = '/[^a-zA-Z0-9\x{4e00}-\x{9fa5}\s]/u';echo preg_replace($p, '', $s); //asade中文123echo preg_replace('/[^\w\s]/u', '', $s); //asade中文123
これまでのところ、PHPの正規表現はu4e00表現をサポートしていません
は間違っていません、問題は php にあります
これまでのところ、php の正規表現は u4e00 のような表現をサポートしていません
つまり、あなたは間違っていません、問題は php にあります