2014-09-29 3 views
0

이메일 주소가 사용자 사이트에 게시되기 전에 난독 화되어 스팸봇이 긁어 모으지 않도록해야합니다. 그러나 일부 사용자는 mailto 링크를 사용하고 싶지만 (내 충고와는 달리, 사용자는 원하는대로 할 수 있습니다.), 난독 화 기능으로 mailtos가 손상됩니다. 그래서 사이트 관리자가 일부 이메일 주소에서는 난독 화를 때리고 다른 사람은 그렇지 않은 것으로 쉽게 돌리고 싶습니다.WYSIWYG 편집기에서 대괄호를 사용하여 텍스트를 후 처리하는 방법은 무엇입니까?

나는 다음과 같은 구문을 사용하려면 :

"Some text, some more text, an [[email protected]], and more text." 

어떤 출력합니다

"Some text, some more text, an emailaddress<span class='obfuscate' style='display:none;'>@</span>example.com, and more text." 

표준 PHP 평가 갈 수있는 방법과 과정 대괄호의 텍스트 만이 있습니까? 나는

[contact-form-7] 

는 WYSIWYG 편집기에 입력하고, 대중에게 완전히 형성 문의 양식으로 렌더링되는, 예를 들어 워드 프레스 코드에서 유사한 표기법을 본 적이있다. 그러면 내가 어떻게 할 수 있니?

+1

'preg_match()'표현식을 수행 한 다음 적절한 반환 배열 값 (즉, 원하는대로 형식을 지정하는 함수 작성)에 따라 조치를 취할 수 있습니다. 반환 된 값을 처리하는 함수를 만들면 미래에'[[email protected]] '뿐만 아니라 앞으로 더 많은 명령을 추가 할 수 있습니다. – Rasclatt

+0

이메일이 모두 필요한 경우'preg_replace()'표현식을 쓸 수도 있습니다 ... – Rasclatt

+1

BBCode라고 불리우며 거기에는 수많은 맞춤 스크립트가 있습니다. – mark

답변

0

대괄호로 묶인 전자 메일 주소를 찾으려면 [[\ w.] + @ [\ w] +. [\ w] +] 정규 표현식을 사용하고 난독 화 문자열로 바꿉니다.

관련 문제