일부 markdown을 포함하는 텍스트 영역이 있습니다. 나는 내가이 인하 코드 블록 외부의 모든 HTML을 허용하지 않으려는마크 업 코드 블록 외부 HTML에 대한 정규식
``` someLanguageCode
<span>some html inside markdown code block</span>
```
같은 가격 인하 코드 블록 내부가 아닌 사용자가, 거기에 HTML을 게시하지 않습니다. 그래서 이것은 불법입니다 :
<span>some html tag outside code block</span>
<div>some more multiline html code outside
</div>
``` someLanguageCode
<span>some html inside markdown code block</span>
```
한 줄 html 태그에 대한 정규식을 얻을 수있었습니다. <([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>(.*?)<\/\1>
는 그 HTML 외부 인하 코드 블록 여부를 확인하기 위해 멀티 라인 html 태그 및
- 을 드릴 수 없습니다.
나는이 문제를 해결하기 위해 jsfiddle을 만들었습니다.이 문제는 무엇이 일치해야하는지 또는 거부되어야 하는지를 보여줍니다.
명백한 XSS 주사를 피하려고 시도하고 있습니다.
http://stackoverflow.com/a/1732454/ 당신은 '수 [X] HTML을 정규식으로 파싱합니다. –