PHP의 정규식으로 HTML 태그 "이외"의 검출
HTML 태그 "이외" 감지
PHP의 정규 표현으로 HTML 태그 “이외”를 검출하기 위해서 조금 조사했으므로 정리합니다.
주어진 문자열에
"HTML 태그가 포함되어 있지 않으면 오케이"
같은 것을 하고 싶었던 것입니다.
바보 같은 쓰지 않고도 조금 제대로 쓰면,
주어진 문자열에 HTML 태그가 포함되어 있지 않으면
preg_match()
가 1
라는 것입니다.확실히 조사해 본 느낌, HTML 태그를 찾는 정규 표현은 곧 왔습니다만,
”이외”가 되면 의외로 발견하지 않았습니다. 어쨌든. 그래.
그래서 결과를 먼저 쓰면 다음과 같습니다.
^(?!.*<("[^"]*"|'[^']*'|[^'">])*>).*$
정직, 정규 표현 무즈~가 되어 도중에 이해를 포기했으므로,
완벽하게는 이해할 수 없지만 알고 있는 것만 써 둡니다.
HTML 태그 검색
이것은 조사하자마자 나왔다.
<(".*?"|'.*?'|[^'"])*?>
참고 : 다른 펜타 c. 작은 m
설명은 참고로 날아 주시면 곧 나오므로 그쪽으로.
요점은
<>
에 둘러싸여 있고, 안에 무엇인가 쓰고 있으면 그것은 HTML 태그다! 라는 것입니다."이외" 검출
이쪽도 조사하면 여러가지 나왔습니다만,
否定先読み
라고 하는 말이 있는 것 같네요.자세하게 알고 싶은 분은
正規表現 否定先読み
로 조사해 주시면 모모리 나올 것이라고 생각합니다.이쪽을 참고로 할까 벌써 코피페 해 완성했습니다.
참고 : taketiyo.log
확인에 사용한 서비스
확인에 사용한 서비스는 이쪽.
PHP Live Regex
비슷한 페이지가 많이 있지만,
보기 쉽고 왠지 멋있었기 때문에 앞으로는 이것을 채용합니다.
축하해! 감사합니다!
(추기 2020/05/21)
이 서비스 대단합니다.
Regexper
바보 같은 자신도 시각적으로 한 번에 이해할 수있었습니다.
이번에 적용한 정규 표현이라면 이런 느낌이 들었습니다.
아래의 문제점에도 들고 있습니다만, 이대로라면
<>
만으로도 인식해 버리네요.그렇다고 하는 것이 한발로 알기 때문에 매우 편리.
문제점
분명히이 쓰는 방법이라고
<>
그냥 HTML 태그로 인식하는 것 같습니다.어쩐지 좀 더 좋은 쓰는 방법이 아닌가 생각하기 때문에 뭔가 알면 추기합니다.
요약
아래에서 HTML 태그 "이외"를 검출 할 수 버려 ~!
^(?!.*<("[^"]*"|'[^']*'|[^'">])*>).*$
정규식 안마 모르겠습니다.
정진합니다.
Reference
이 문제에 관하여(PHP의 정규식으로 HTML 태그 "이외"의 검출), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shiitakeBoy/items/77926e38a386b1b9e065텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)