>웹 프론트엔드 >JS 튜토리얼 >JS 필터링 아이디어 및 HTML 태그 및 스페이스 _jQuery 코드

JS 필터링 아이디어 및 HTML 태그 및 스페이스 _jQuery 코드

WBOY
WBOY원래의
2016-05-16 17:33:161461검색

테스트 중에이 코드는 웹 페이지에서 공간 문자 (예 :)를 필터링 할 수 없음을 발견했습니다. 그래서 다시 수정했습니다. (str) { - 's'사용 사용 ; // 후행 블랭크 제거
// str.replace (/n [s | |]*r/g, 'n'); /ig, ''); // return str;

글쎄, 내 요청이 충족되었습니다.
이제 사용 된 세 가지 정규 표현을 간략하게 설명해 봅시다. > 첫 번째 :/& lt;/? [^& gt;]*& gt;/g
JS에서는 정규 표현식이 " /"로 시작하고 다음 /g는 일치하는 일치가 아니라 일치하는 패턴이 전체 문자열에 적용됨을 의미합니다.
/? [^& gt;]*& gt; ? 직전에 0 또는 1자가 일치합니다. 참고 :이 metacharacter는 모든 소프트웨어에서 지원되는 것은 아닙니다. 그래서 & lt;/?
[^& gt;]*& gt;에 대해 이야기합시다. []는 의미 :

^의 의미는 : 선의 시작과 일치합니다. 예를 들어, 정규 표현식 ^는 "인간 사건 과정에서"문자열의 시작과 일치 할 수 있지만 "무엇과시기"와 일치 할 수는 없습니다. "when in"으로 시작하는 텍스트 일치하는 것을 의미합니다.

*의 의미는 다음과 같습니다. 직전에 0 이상의 문자. 예를 들어, 정규 표현. *어떤 문자 수를 일치시킬 수 있음을 의미합니다 so [^& gt;]*는 & gt; 따라서 [^& gt;]가 일치 할 수있는 패턴은 다음과 같습니다. div > 내가 필요한 텍스트 & lt;/div 텍스트가 필요합니다 * 이전 [^& gt;]와 결합 된 다음 문자와 일치 할 수 있습니다. div & gt; 내가 필요한 텍스트 & lt;/div & gt; p & gt; 내가 필요한 텍스트 & lt;/p & gt; br/& gt; 이것은 한 쌍의 HTML 태그의 일치를 완료합니다. (더 많은 말, 나는 항상이 일치가 약간 장점이라고 생각하지만, 나는 구두가 어디에 있는지 모르겠다)
<:> 두 번째 : /[|]*n /g : 이해가 안 돼요
<:> 세 번째 : // /ig : 문자를 직접 검색하는 것입니다. G는 글로벌의 약자이며 사례에 민감하지 않습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.