В PowerShell я пытаюсь использовать regex на блоке <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