[CSS] IE7 z-index 적용이 되지 않는 버그

IE 덕분에 작업 시간이 배로 늘어나는 느낌은 지울 수가 없습니다. 그것도 화면 퍼즐 맞추는 시간에 많은 시간을 소모하게 되는게 씁쓸합니다. IE7이 역사속으로 사라지기까지는 몇 년이 더 걸리겠지만 그 뒤엔 또 새로운 IE가 바통을 받아들겠지 ㅜ IE7에는 많은 버그가 있지만 그 중에 z-index 버그와 해결방법을 소개합니다. IE7은 이상하게도 position:relative 속성을 가지고 있는 엘리먼트는 z-index를 무참히 0으로Continue reading “[CSS] IE7 z-index 적용이 되지 않는 버그”

[PHP] substr시 한글 글자수에 맞춰 자르기

영문과 한글은 1byte와 2byte로 byte 수가 다릅니다. 그리고 UTF-8 인코딩의 경우 3byte입니다. 이경우 단순히 substr를 사용한다면 1byte가 넘는 문자열은 깨지게 됩니다. 이런 문제를 바이트 체크하면서 문자열을 자르는 함수을 구현해 사용하는 경우가 간혹 있는데.. 정신건강에 좋지 못합니다. substr의 경우 mb_substr을 사용하면 간단하게 해결 됩니다. 다만 PHP 기본 함수는 아니고 mbstring 모듈을 추가해야 사용가능합니다. (요즘은 대부분 기본적으로Continue reading “[PHP] substr시 한글 글자수에 맞춰 자르기”

[PHP] 문자열 줄바꿈 치환

문자열의 엔터(개행) 문자를 <br/>로 치환해야할 경우가 많습니다. str_replace(‘\n’, ‘<br/>’, $str); 혹은 str_replace(‘\r\n’, ‘<br/>’, $str); 으로 간단하게 해결될 것 같지만 전혀 먹질 않습니다. 줄바꿈 문자를 <br/> 태그로 치환하는 함수가 따로 있습니다. 사용법은..

아주 간단합니다. 하지만 자주 쓰이기에 기억해두면 유용합니다.

[IE] userAgent : Trident 로 값 변경 후 IE7에서 오류나는 문제

IE 11이 출시한 이후로 기존 userAgent를 MSIE에서 Trident로 변경해야 하는 이슈가 있었습니다. 하지만 변경 후 IE7에서 userAgent가 IE로 식별하지 못하는 문제가 발생했습니다. 그 이유는 userAgent에 찍히는 값을 확인해보면 쉽게 알 수 있는데 Trident 문자는 IE8이상에서 존재했고 IE7이하에서는 존재하지 않았습니다. 때문에 IE7은 IE로 인식하지 못해 스크립트 동작에 문제가 생깁니다. 그렇다면 이 문제에 대한 처리를 해야할텐데요.. 저는Continue reading “[IE] userAgent : Trident 로 값 변경 후 IE7에서 오류나는 문제”