>  Q&A  >  본문

preg_replace 또는 str_replace 함수를 사용하지 않고 PHP를 사용하여 ½ ´ ¤ £ € ¨ 다음 문자를 제거합니다.

해결해야 할 문제가 있습니다. 데이터가 양식 입력에서 오기 때문에 문자를 미리 결정할 수 없기 때문에 preg_replace 或 str_replace를 사용할 수 없습니다.

이 문자를 $name "Test ½ ´ ¤ £ € ¨" ½ ´ ¤ £ € ¨;

에서 제거하려고 했습니다.

프런트 엔드도 마찬가지입니다. 문자를 미리 지정할 수 없습니다

아래 방법을 시도했지만 아무 효과가 없었습니다

으아악

나의 이상적인 출력은 Test

입니다.
P粉163465905P粉163465905426일 전521

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

  • P粉731861241

    P粉7318612412023-09-13 15:38:26

    언제든지 문자열의 문자를 반복할 수 있습니다. 하지만 주의하세요. PHP는 기본적으로 유니코드를 지원하지 않습니다.

    으아악

    이렇게 하면 사용자가 제공한 문자열의 멀티바이트 문자를 반복하여 원하는 대로 수행할 수 있습니다. 이 예에서는 언급한 문자를 생략하고 결과 문자열을 작성합니다. (디버깅되지 않았습니다. 죄송합니다.)

    (IMHO, 문자열 대체 기능을 피하는 이유는 아마도 잘못된 것 같습니다. 정규식 문자 클래스를 사용하면 다음과 같은 이점이 있습니다. 정규식 작성자는 유니코드가 포함된 많은 이상한 경우를 해결했습니다. 사람들을 불안하게 만드는 많은 상황)

    .

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