해결해야 할 문제가 있습니다. 데이터가 양식 입력에서 오기 때문에 문자를 미리 결정할 수 없기 때문에 preg_replace 或 str_replace
를 사용할 수 없습니다.
이 문자를 $name "Test ½ ´ ¤ £ € ¨"
½ ´ ¤ £ € ¨;
프런트 엔드도 마찬가지입니다. 문자를 미리 지정할 수 없습니다
아래 방법을 시도했지만 아무 효과가 없었습니다
으아악나의 이상적인 출력은 Test
입니다.P粉7318612412023-09-13 15:38:26
언제든지 문자열의 문자를 반복할 수 있습니다. 하지만 주의하세요. PHP는 기본적으로 유니코드를 지원하지 않습니다.
으아악이렇게 하면 사용자가 제공한 문자열의 멀티바이트 문자를 반복하여 원하는 대로 수행할 수 있습니다. 이 예에서는 언급한 문자를 생략하고 결과 문자열을 작성합니다. (디버깅되지 않았습니다. 죄송합니다.)
(IMHO, 문자열 대체 기능을 피하는 이유는 아마도 잘못된 것 같습니다. 정규식 문자 클래스를 사용하면 다음과 같은 이점이 있습니다. 정규식 작성자는 유니코드가 포함된 많은 이상한 경우를 해결했습니다. 사람들을 불안하게 만드는 많은 상황)
.