테스트 사이트 - 개발 중인 베타 버전입니다

정규식 질문드립니다. 특정 기호 안에 문자열을 바꾸고 싶습니다. 채택완료

자루스 4년 전 조회 2,524

전화번호나 이메일 같은 개인 정보를 가리고 싶습니다.

 

글을 쓸 경우 01022223333 이라고 입력한 경우 ***-****-****로 바꾸고 싶습니다.

관리자가 글을 확인후 [[01022223333]]    [[  ]] 로 감싸면 안보이게 하고 싶은데요...

 

즉 글 내용에서 

[[]]안에 글자를 ***-****-**** 치환하는 방법을 가르쳐 주십시요.

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
s
4년 전

 

 var str = '테스트1 [[123-4566-9999]] 테스트2 [[100-6666-9000]]';
    var pattern = /\[\[[^\]\]]+\]\]/gi;
    var result = str.replace(pattern, '[[***-****-****]]');
    console.log(result); // 테스트1 [[***-****-****]] 테스트2 [[***-****-****]]

이런식으로 사용하시면 될듯한데...

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

자루스
4년 전
preg_replace("/\[\[.*\]\]/iU" , "[***-****-*******]" , $row['content']);
로 해결했습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인