나는 다음과 같이 å, ø, æ .... 등을 모두 _로 바꿉니다.배열을 사용하여 str_replace를 사용하거나 정규식과 PHP를 세 번 반복하는 대신 줄이는 방법은 무엇입니까?
$string = strtolower($string);
$regexp = '/(|å|ø|æ|Å|Ø|Æ|Ã¥|ø|æ|Ã…|Ø|Æ)/iU';
$replace_char = '_';
$data = preg_replace($regexp, $replace_char, $string);
이제 다음과 같이 변경하고 싶습니다. 교체
,
공간 _
A, Å하는 ¥ 및 ... (A)에,
ø, O에 Ø A와 å~,
æ을 , Æ, Ã, 및 † †
배열을 사용하여 str_replace를 사용할 수 있습니까? 그렇다면 어떻게해야합니까?
또는 동일한 정규식을 세 번 반복해야합니까?
누구나 코드를 작성하는 더 좋은 방법을 알려주시겠습니까?
--EDIT--
탄원 순간 인코딩 무시 . 나는 이 아니며 지금 인코딩에 대한 조언을 요청합니다.
여기서 인코딩 문제를 묻습니다. 검보 말했듯이 Norwegian characters problem
글자 엔코딩과 약간 혼동스러운 것 같습니다. – Gumbo
인코딩에 대한 조언을 묻지는 않지만 인코딩 A (예 : utf-8)를 인코딩 B (ascii)로 변환 할 때 문제가 발생하는 것 같습니다. – xtofl