2
在PowerShell中,我試圖在<script>
塊上使用正則表達式,並嘗試使用jQuery鏈接獲取所有腳本標記的列表。所有變化如如何匹配腳本鏈接?
<script type="text/javascript" src="..." />
<script type="text/javascript" src="..."></script>
以及不同類型的引號,如單或雙。
當我匹配它時,我想匹配它們全部(全局),然後打印出所有腳本標籤(如上所示)。我到目前爲止:
if (($contents -match "src=(.*jquery.*\.js)") -eq $true) {
write-host "$($matches[1]) found at $($web.Url)/$url (CONTENTLINK)";
write-host "";
}
但它無法正常工作。我不認爲它會得到所有的匹配,並且打印的部分不僅僅是腳本標記。我怎樣才能做到這一點?
注:這是PowerShell的1
你能發佈的HTML片段擁有所有你想匹配的標籤,然後讓我們瞭解您實際上希望輸出是什麼,以及目前的輸出是什麼?你也說這不是PowerShell 2.0,那它是哪個版本? – briantist
我也想指出,雖然我可能試圖用正則表達式來做這件事,但我強烈建議你[使用HTML解析器來代替,正如我在這個答案中推薦的那樣](http://stackoverflow.com/a/29930250/3905079)。 – briantist
我沒有確切的html代碼片段,因爲它從大約幾百頁中收集它們。 – omega