답변
자바 스크립트 또는 HTML5의 컨텍스트에서 regular expressions 사용법을 알아야합니다.
RegEx를 사용하여 HTML을 구문 분석하지 마십시오 ([http : //stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454]). 대신 [HTML 구문 분석기] (http://stackoverflow.com/questions/292926/robust-mature-html-parser-for-php)를 사용하십시오. –
w3schools는 틀리며 오해의 소지가있는 사이트입니다. 어떤 종류의 언어에 대한 참조로 사용해서는 안됩니다. PHP의 경우 [PHP Manual] (http://php.net)이 있으며, JavaScript의 경우 [Mozilla Developer Network (또는 MDN)] (https://developer.mozilla.org/)가 있습니다. w3school을 사용하지 않아야하는 이유를 이해하려면 http://w3fools.com을 참조하십시오. –
사용이 정규식
<([^>]*)>([^<]*)</[^>]*>
하고 그래서 샘플 입력 텍스트
<$1>$2</$1>
로 교체
<h2> text </p>
<h1> some text </invalidtag>
당신의 결과는 다음과 같습니다
<h2> text </h2>
<h1> some text </h1>
RegEx를 사용하여 HTML을 구문 분석하지 마십시오 ([http : //stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454]).). 대신 [HTML 구문 분석기] (http://stackoverflow.com/questions/292926/robust-mature-html-parser-for-php)를 사용하십시오. 귀하의 솔루션은 실제로 매우 영리하므로, 나는 downvote하지 않을 것이지만, 제발,하지 마십시오. –
@ Truth : 질문은 '잘못된 html'에 관한 것 같습니다. 나, 잘 모르겠 html 파서의 작품에 대해 잘 모르겠습니다. – Ria
감사합니다! 완벽하게 작동합니다!] *)> ([^ <]*)[^>] *><([h2]*)> ([^ <]*)[^>] *> h2로 시작하는 표현식을 찾으십시오. – user1525379
- 1. Regex를 사용하여 특정 HTML 태그 바꾸기
- 2. regex를 사용하여 html 글꼴 태그 바꾸기
- 3. Regex를 사용하여 '$'바꾸기
- 4. regex를 사용하여 문자열 바꾸기
- 5. RegEx를 사용하여 특정 HTML 태그 찾기 및 바꾸기
- 6. RegEx를 사용하여 폴더 이름 바꾸기
- 7. Regex를 사용하여 줄 바꿈 바꾸기
- 8. RegEx를 사용하여 잘못된 문자 바꾸기
- 9. RegEx를 사용하여 속성 값 바꾸기
- 10. 찾기 및 바꾸기 - Regex를 사용해야합니까?
- 11. GREP/RegEx를 사용하여 문자열 찾기 및 바꾸기
- 12. PHP에서 regex를 사용하여 HTML 속성 바꾸기
- 13. regex를 사용하여 다른 부분 문자열 바꾸기
- 14. RegEx를 사용하여 double 찾기 및 바꾸기
- 15. regex를 사용하여 마지막 패턴 만 JS로 바꾸기
- 16. Javascript regex를 사용하여 "name"속성 바꾸기
- 17. C# Regex를 사용하여 문자열 내부의 문자 바꾸기
- 18. python에서 regex를 사용하여 URL을 링크로 바꾸기
- 19. sed 줄 끝 바꾸기
- 20. Makefile에서 SED로 행 끝 바꾸기
- 21. pattern.compile에 REGEX를 사용하여 특정 HTML 태그 제거
- 22. 정규 표현식을 사용하여 문자열의 끝 부분 바꾸기
- 23. jquery를 사용하여 기호로 태그 바꾸기
- 24. Regex를 통해 StringBuilder에서 텍스트 바꾸기
- 25. HTML 태그 컨센트 바꾸기
- 26. PHP 끝 태그 건너 뛰기
- 27. XmlSerialization - 끝 요소 태그 읽기?
- 28. JQuery를 사용하여 동일한 ID로 태그 유형 바꾸기
- 29. Regex를 사용하여 문자열이 배열 안에 있는지 확인하고 바꾸기 + PHP
- 30. 파이썬에서 regex를 사용하여 목록의 가변 길이 항목 바꾸기
현재 사용중인 언어/플랫폼과 관련된 세부 정보를 제공하지 않았습니다. 어쨌든 - regex로 HTML을 파싱하는 것은 일반적으로 권장되지 않습니다. 일반적으로 HTML 구문 분석기를 사용하는 것이 좋습니다. – Oded
스택 오버플로에 오신 것을 환영합니다! RegEx를 사용하여 HTML을 구문 분석하지 마십시오 ([http : //stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454]) . 대신 [HTML 구문 분석기] (http://stackoverflow.com/questions/292926/robust-mature-html-parser-for-php)를 사용하십시오. –
@Truth - 이와 같은 변형 된 마크 업 문제는 반드시 HTML 구문 분석기로 해결할 수있는 것은 아닙니다. 파서는 기형에 대해 너무 많은 정보를 잃어 버릴 것입니다. 이 경우에는 정규 표현식이 가장 좋습니다. – Alohci