>  Q&A  >  본문

두 문자열을 비교하고 악센트를 무시합니다(대체하지는 않음). PHP

<p>예를 들어 두 개의 문자열을 얻습니다. </p> <pre class="brush:php;toolbar:false;">$a = "joao"; $b = "joão"; if (strtoupper($a) == strtoupper($b)) { 에코 $b; }</pre> <p>액센트가 있더라도 그것이 사실이기를 바랍니다. 그러나 "joao" 대신 "joão"를 출력해야 하므로 바꾸는 대신 악센트를 무시해야 합니다. </p> <p>제가 본 모든 대답은 비교를 사실로 만드는 대신 "ã"를 "a"로 대체했습니다. 정규화에 대해 읽었지만 작동하도록 할 수 없습니다. 어떤 아이디어가 있나요? 감사해요. </p>
P粉476046165P粉476046165408일 전426

모든 응답(2)나는 대답할 것이다

  • P粉068510991

    P粉0685109912023-08-18 11:34:44

    저는 htmlentities 사용을 피하고 모든 문자 대체 항목을 수동으로 나열할 필요가 없는 우아한 솔루션을 공유하고 싶습니다. 이것은 this포스트의 PHP 번역입니다.

    으아악

    출력:

    으아악

    회신하다
    0
  • P粉470645222

    P粉4706452222023-08-18 10:51:27

    악센트가 있는 기호를 악센트가 없는 기호로 변환하고 문자열을 비교하세요. 내 답변의 기능이 악센트를 제거해 줄 것입니다.

    으아악

    출력:

    으아악

    데모

    회신하다
    0
  • 취소회신하다