7
我將html作爲帶有javascript和css代碼塊的字符串。.Net從html頁面中刪除javascript和css代碼塊
事情是這樣的:
<script type="text/javascript">
alert('hello world');
</script>
<style type="text/css">
A:link {text-decoration: none}
A:visited {text-decoration: none}
A:active {text-decoration: none}
A:hover {text-decoration: underline; color: red;}
</style>
但我不需要他們。我怎樣才能刪除與reqular表達式這些塊?
你知道嗎[託尼小馬](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454)? – GvS 2011-06-17 09:24:15
@GvS:我知道在使用正則表達式處理HTML時可能會出現的問題。因此,對於大多數情況下,我會強烈建議像HtmlAgilityPack這樣的html解析器,但這取決於情況。如果是一次性刪除腳本和樣式塊,並且我知道輸入是有效的html,那麼我的上述正則表達式就足夠了,尤其是因爲'
只要找一個開放的
<script
標記,然後刪除它和關閉/script>
標記之間的所有內容。同樣的風格。 See Google爲字符串操作提示。
來源
2011-06-17 08:38:06 cusimar9
不一樣,如果您的代碼文件撰寫(「」)在其 – 2011-06-17 10:58:24
是它足以只是這樣做的安全感的工作? (阻止JavaScript執行)? – Bamboo 2014-05-23 07:23:54
使用HTMLAgilityPack獲得更好的結果
或嘗試這個功能
來源
2011-06-17 10:47:22 CodeWrite
我做了我的自行車),他可能不會像HtmlAgilityPack是正確的,但它的速度要快得多了約5-6倍於400 kb的頁面。另外,還要小寫符號和刪除數字(標記生成器製造)
來源
2013-07-03 09:05:06 Suhan