私はいくつかのマークダウンを含むテキストエリアを持っています。私はそれが私が値下げコードブロック外の任意の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>
```
1行のhtmlタグの正規表現を取得することができました。 <([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>(.*?)<\/\1>
私はそのHTMLが外値下げコードブロックであるかどうかを確認するために、複数行のHTMLタグと
- することができません。
この問題を解決するために、私はjsfiddleを試しました。この問題は、どのようなものが拒否されるべきかを示しています。
明らかなXSS注射を避ける試みとしてこれをやっています。
http://stackoverflow.com/a/1732454/:私は構造を解析し、あなたの値下げエリア、または外部のコードを適用する可能性を与え、いくつかのコードを入れてjsfiddleを作成しました正規表現で[X] HTMLを解析する。 –