XETOWN

질문/답변

웹에 관련된 질문과 답변을 나눌 수 있습니다.

https://www.xpressengine.com/qna/22837872#comment

 

php 5.5에서 사이트를 운영했을 때 해당 링크의 댓글에 달린대로 아래 php 용법을 사용하였습니다.

 

{@
    $search = array ("'<script[^>]*?>.*?</script>'si",  // 자바 스크립트 제거
                     "'<[\/\!]*?[^<>]*?>'si",           // HTML 태그 제거
                     "'([\r\n])[\s]+'",                 // 공백 제거
                     "'&(quot|#34);'i",                 // HTML 엔티티 치환
                     "'&(amp|#38);'i",
                     "'&(lt|#60);'i",
                     "'&(gt|#62);'i",
                     "'&(nbsp|#160);'i",
                     "'&(iexcl|#161);'i",
                     "'&(cent|#162);'i",
                     "'&(pound|#163);'i",
                     "'&(copy|#169);'i",
                     "'&#(\d+);'e");                    // php로 실행 
    $replace = array ("",
                      "",
                      "\\1",
                      "\"",
                      "&",
                      "<",
                      ">",
                      " ",
                      chr(161),
                      chr(162),
                      chr(163),
                      chr(169),
                      "chr(\\1)"); 
    $text_len = preg_replace($search, $replace, $oDocument->variables['content']);
}  
{mb_strlen(preg_replace("/(&([a-zA-Z]+)\;)|([\s\n\r]+)/","",$text_len), "UTF-8");}

 

php 7로 이전한 이후로는 위 php가 작동하지 않는 걸로 보면 아무래도 상위 버전으로 올라가면서 용도가 사라진 용법이 사용된 것 같은데 구체적으로 어떤 부분을 만져야 하는지 모르겠네요. 찾아보니 preg_replace도 mb_strlen도 php 7에서 다 쓰이고요. 위의 소스가 php 7에서도 돌아가도록 수정할 수 있으면 좋겠는데... 많이 어려울까요?

  • ?
    @제은일행 2016.08.15 21:13:49
    정규식에서 e 플래그는 제거되었어요. preg_replace_callback으로 대체하시면 돼요.
  • ?
    SimpleCode 2016.08.15 22:06:21
    preg_replace_callback으로 바꾸면 되는데, XE 템플릿 문법 때문에 깔끔하게 바꾸진 못할 것 같네요.
    PHP로 callback 함수를 정의해놓고 가져다 써야할 거에요.
  • profile
    Novelic 2016.08.16 19:40:59
    제 실력이 부족해서 이해는 못 하겠지만... 댓글 감사합니다.

List of Articles
번호 제목 글쓴이 날짜
공지 답변을 확실히 받기위한 질문자 지침서 21 람보 2015.12.31
» 다음 php 용법이 php 7에서는 사라진 용법인가요? 3 Novelic 2016.08.15
2607 게시판 삭제가 안됩니다..도와주세요!! 2 아막 2016.08.15
2606 윈도우 / 리눅스 IIS / NGINX 고민 11 오늘찌 2016.08.15
2605 심플스트랩 레이아웃에서 로고 이미지 위치가 벗어나는 문제에 대해 질문드립니다. 8 file RADIX 2016.08.15
2604 스케치북 게시판 스킨 모바일에서 글쓸때 랙생기시는분 있으신가요? 2 스마일 2016.08.15
2603 콘텐츠 위젯 스킨 (웹툰형식) 수정 질문드립니다. 7 file 아즈냥 2016.08.15
2602 댓글에 추천기능만 포인트를 사용할 수 있게 할 수 있을까요? 바인등 2016.08.15
2601 글을 쓸 때 사용자가 특정회원 이상만 볼수 있게 설정이 가능할까요? 4 바인등 2016.08.15
2600 이런식으로 게시판을 꾸미려면 어떻게 해야하나요 .. ? 4 file 아즈냥 2016.08.14
2599 글 삭제시 포인트 감소 이후, 휴지통 비우기시 다시한번 포인트감소 하는 문제 xelover 2016.08.14
2598 xe게시판에 비회원도 사진첨부할수있게 못하나요? 2 file 미니호 2016.08.14
2597 댓글 작성시 글 작성자에게 쪽지가 보내집니다. 2 alrin 2016.08.13
2596 XE 알림센터 Lite / 모바일 화면 질문드립니다. 2 file 재크 2016.08.13
2595 xe core 분석중, FrontEndFileHandler.class.php 파일에서 질문드립니다. 2 갸라 2016.08.13
2594 우분투 고수님께 질문 드립니다 6 비누 2016.08.13
2593 글 작성화면에서 뒤로가기 버튼을 눌렀을 때 경고창을 띄우고 싶습니다. 2 file 아스타 2016.08.13
2592 네이버 사이트 등록 문의 2 file 메비우스의닭 2016.08.13
2591 웹호스팅 php 변경 후 500 에러 증상 6 Novelic 2016.08.13
2590 아이템샵 모듈 질문 5 데버 2016.08.13
2589 xe core 분석 중 정규표현식이 나왔는데.. 무슨말인지 모르겠네요ㅠㅠ 2 갸라 2016.08.12
Board Pagination Prev 1 ... 69 70 71 72 73 74 75 76 77 78 ... 204 Next
/ 204
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...