NodeJS에서 MongoDB를 사용하여 검색 쿼리를 작성하였는데 특수문자가 포함되어 검색 결과가 원하는데로 나타나지 않았습니다. 이 경우 해결 방법에 대하여 알아봅니다.# NodeJS 서버 특수문자를 사용한 검색 방법MongoDB에서 검색 쿼리 작성 후 이상없이 동작하였으나 특수문자가 포함된 경우에만 에러가 발생하였습니다. 예를들어 아래와 같은 문자열이 포함된 쿼리문을 작성하고자 합니다.@ 검색 대상의 필드 title의 텍스트title: 'abc def [ghi] jlk mn'위 텍스트에서 아래와 같은 특수문자가 포함된 텍스트를 검색해봅니다. 검색할 텍스트가 어디에...
자바스크립트에서 이미지 파일의 확장자만 삭제한 이름만 가져오려면 어떻게 하면 되는지 알아봅니다.# 자바스크립트 이미지 파일 중 확장자만 제거 한 파일 이름 가져오기일단 확장자를 제거하는 것이 가장 좋은 방법입니다. 이때 중간에 . 기호가 포함되었을 수 있으므로 제일 마지막에 포함된 확장자 정보를 삭제해야 됩니다.가장 간단한 방법은 아무래도 정규표현식을 사용하는 방법입니다. 정규표현식에서 이미지의 확장자이면서 맨 뒤에 포함된 것만 빈 값으로 바꾸면 되겠죠. 그래서 필요한 정규식은 아래와 같습니다.(.png|.jpg|.jpeg|.gif)$이제 실제 코드에 적용해보겠습니다...
에디터를 직접 만들거나 입력된 문자의 div태그를 다른 태그로 제거하고 싶을때 br태그로 바꾸는 방법을 많이 사용합니다. 만약 div 태그를 제거하거나 br태그로 바꾸려는 경우 어떻게 해야할까요?# div 태그를 쉽게 제거 또는 br로 방법가장 빠르고 간단한 방법은 <div></div>의 텍스트를 모두 찾아 바꾸는 방법이 제일 쉽습니다. 예를들어 아래의 경우 다음과 같이 적용할 수 있습니다.<div id="test"> <div><span>Webisfree.com</span></div>...
자바스크립트에서 문자 변환 치환을 할 경우 replace() 함수를 사용합니다. replace() 함수는 정규표현식을 사용할 수 있어 매우 편리합니다.일반적인 정규식을 적용한 replace()함수의 모습은 아래와 같습니다.! 간단한 정규표현식의 replace() 함수str.replace(/web/g, 'free');web이라는 텍스트 모두를 free로 변경하는 정규표현식을 적용한 replace() 함수입니다.만약 복잡한 문자 변환이 필요한 경우... 어떻게 하는 것이 효과적일까요 정규표현식을 많이 사용하는 방법등이 필요한 경우 이는 효과적이지 않습니다. 이때 repl...
자바스크립트의 정규표현식(Reqular Expression)에서 그룹 지정 후 사용하는 방법에대하여 알아봅니다.자바스크립트 정규표현식은 그룹 지정이 가능하며 이를 다시 불러와 사용할 수 있습니다. 이때 그룹 지정 방법으로 () 기호를 사용합니다. 예를들어 아래의 정규식에서 그룹핑된 예제를 바주세요.myRegExp = /(web)/g;위 코드에거 ()안의 web이 바로 그룹 지정된 문자열입니다. 이 그룹 코드는 $1, $2, $3 ... $9로 호출해 사용하는 것이 가능합니다. 그럼 이 그룹된 정규식을 사용하는 방법에 대하여 알아봅니다.# 정규표현식에서 그룹지정 사용하...
자바스크립트에서 줄바꿈을 바꾸는 방법에 대하여 알아봅니다. 만약 줄바꿈된 텍스트를 <br>태그로 변경하거나 반대로 <br>태그를 줄바꿈으로 변경하려면 어떻게해야할까요? 아래에서 자세히 알아보겠습니다.# 줄바꿈을 br로 바꾸는 경우는? 언제 필요한가<textarea> 태그를 사용하여 입력받은 값의 줄바꿈(white spaces)은 <br>태그가 아닌 줄바꿈 코드로 표시됩니다. 만약 서버에 저장할 경우 database에 그대로 저장할 수 있지만 대부분 <br>태그로 변경하여 저장하는 방법을 많이 사용합니다. 이런 경우...
php에서 만약 특수문자를 찾거나 바꾸려면 어떻게 해야할까요? 먼저 정규식을 적용하기 위한 방법으로 PHP는 preg_replace() 내장 함수가 존재합니다.# 정규표현식으로 값을 바꾸는 함수php의 preg_replace() 함수는 간단하게 정규표현식으로 값을 변경 가능합니다. 아래는 간단한 사용방법입니다.preg_replace(정규식, 바꿀값, 적용대상)우선 허용 가능하지 않은 값을 바꾸는 방법과 선택된 특수문자를 바꾸는 방법 두 가지가 존재합니다. 먼저 허용 가능한 값 외에는 제거하는 방법입니다.function cleanStr($str) {&nbs...
만약 특수문자를 제외하고 검색하는 정규표현식 방법은 어떻게 될까요? 아래에서 자세히 알아봅니다.예를들어 새로운 가입자의 아이디 또는 닉네임등을 입력받으려면 특수문자를 제외해야합니다. 이 경우 특수문자를 제외하는 방법으로 한글, 영문, 숫자 또는 공백만 허용하면 될 것 입니다. 그럼 정규표현식에서 공백, 문자, 숫자만 입력된 경우에만 검색하는 방법을 알아봅니다.아래 예제는 자바스크립트의 경우이며 패턴은 다른 정규식에도 사용가능합니다.# 정규표식에 특수문자를 제외하고 문자, 숫자 허용하기아래는 정규표현식에서 특수문자를 제외하는 패턴을 만들고 테스트 해보려합니다....
오늘 날짜를 아래와 같이 나타내려고 합니다.'2017-05-01'일반적으로 사용되는 로컬타입의 날짜입니다. 하지만 이처럼 날짜를 보여주는 메소드는 Date() 객체에 없는데요 .. 이처럼 보여줄려면 어떻게 할까요? 일단 정규표현식을 사용하는 방법이 떠오르는 군요. 아래는 예제소스입니다.# 자바스크립트 오늘날짜를 -를 구분기호로 보여주기일단 오늘 날짜는 Date() 객체를 사용하고 년월일은 toLocaleDateString() 메소드를 사용합니다. 그 이후에 이 값을 정규표현식으로 변환하여 우리가 원하는 슬래쉬 구분자의 날짜를 얻을 것입니다.var curDate = n...
만약 클라이언트측에서 자바스크립트를 사용하여 ip 주소를 감추려면 어떻게 해야할까요?어떤 경우가 있을까요? 예를들어 로그인하지 않은 사용자의 경우 글쓰기 기능은 있지만 ip를 일부 숨겨서 보여주는 경우가 있습니다. 이 경우 ip를 전부 노출하는 것이 아니라 일부분만 보여줍니다. 예를들어...ip 주소 변경 전 : 012.345.678.901ip 주소변경 후 : 012.345.***.***# 자바스크립트를 사용하여 ip 주소를 *** 표시로 감추어 보여주기위와 같이 변경하기 위하여 정규표현식을 사용하려고 합니다. 정규표현식을 사용하지 않고 물론 다른...