我想從我通過CFHTTP請求接收的HTML內容中提取JavaScript代碼。<script></script></script>標籤與RegEx for Coldfusion包括換行符
我有這個簡單的正則表達式,只要在代碼之間的代碼中沒有換行符就可以捕獲每一個正則表達式。
var result=REMatch("<script[^>]*>(.*?)</script>",html);
這將趕上:
<script>testtesttest</script<
但不
<script>
testtest
</script>
我曾嘗試使用(M?)爲多,但它不喜歡的工作。 我使用reference來弄清楚,但我只是沒有得到它與正則表達式。
擡起頭,通常不會有腳本標籤之間的JavaScript,而不是簡單的文本,還字符,如{}();:-_等
任何人都可以幫我嗎?
乾杯
[更新]] 謝謝你們,我會盡量解決方案。我喜歡正則表達式,因爲我也會查看HTML解析器。
可能會更好地使用適當的HTML解析器比正則表達式:http://www.bennadel.com/blog/2341-ColdFusion-10-Parsing-Dirty-HTML-Into-Valid-XML-Documents。 htm | HTTP://www.bennadel。COM /博客/ 2358-解析穿越 - 和 - 不同誘變-HTML-WITH-的ColdFusion和 - jSoup.htm。這是值得一讀的喜劇價值:http://stackoverflow.com/a/1732454/419 :) – Kev