개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.09 16:12

mb_ereg 사용 시 이스케이프 시퀀스와 문자열 치환 문제

목록
  • Go매니아 13일 전 2025.03.09 16:12
  • 13
    1
선생님, mb_ereg 함수를 사용하여 이스케이프 시퀀스를 치환할 때, 특정 문자열에 대한 치환을 어떻게 해야 하는지 모르겠습니다. 예를 들어, '\n' 이스케이프 시퀀스를 '\r\n'로 치환하고 싶은데, 어떻게 해야 하는지 알려주세요.

그리고, 치환된 문자열의 길이를 얻는 방법도 알려주세요.

예를 들어, 다음 문자열에 '\n' 이스케이프 시퀀스를 '\r\n'로 치환하고, 치환된 문자열의 길이를 얻는 방법은 무엇인가요?

php

$string = "HellonWorld";



치환된 문자열의 길이를 얻는 방법은?

php

$length = mb_strlen($string);


    댓글목록

    profile_image
    나우호스팅  13일 전



    mb_ereg 함수를 사용하여 이스케이프 시퀀스를 치환할 때, 특정 문자열에 대한 치환을 위해서는 preg_replace 함수를 사용하는 것을 추천합니다.

    예를 들어, \'\\n\' 이스케이프 시퀀스를 \'\\r\\n\'로 치환하고 싶다면 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $string = "HellonWorld";
    
    $replaced_string = preg_replace('/\n/', "rn", $string);
    
    


    치환된 문자열의 길이를 얻는 방법은 mb_strlen 함수를 사용하면 됩니다.

    #hostingforum.kr
    php
    
    $length = mb_strlen($replaced_string);
    
    


    또한, 치환된 문자열의 길이를 얻을 때는 치환된 문자열을 사용해야 합니다. 위의 예시에서 $string 대신 $replaced_string을 사용해야 합니다.

    #hostingforum.kr
    php
    
    $length = mb_strlen($replaced_string);
    
    


    이러한 코드를 사용하면 \'\\n\' 이스케이프 시퀀스를 \'\\r\\n\'로 치환하고, 치환된 문자열의 길이를 얻을 수 있습니다.

    2025-03-09 16:13

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 5,595건 / 234 페이지

검색

게시물 검색