Войти

Показать полную графическую версию : Удаление из текста всё кроме ссылок


joskiyy
02-05-2019, 23:06
Как удалить из текста всё кроме ссылок пример:
<div class="_286H"><div class="_27wK" style="width: 929px;"><img src=https://sait.ru/siuw922s.jpg" data-st="-1" class="_3l9h" data-slide="-1"></div><div class="_1F7_" style="width: 929px;"><img src=https://sait.ru/siuw932r324tds22s.jpg" data-st="0" class="_3l9h" data-slide="0"></div><div class="_27wK" style="width: 929px;"><img src=https://sait.ru/siuwa23r23r2r922s.jpg" data-st="" class="_3l9h" data-slide="1"></div><div class="_27wK" style="width: 929px;"><img src=https://sait.ru/siuw23rdsfsd922s.jpg" data-st="" class="_3l9h" data-slide="2"></div><div class="_27wK" style="width: 929px;"><img src=https://sait.ru/d239ur2jasd.jpg" data-st="" class="_3l9h" data-slide="3"></div><div class="_27wK" style="width: 929px;"><img src=https://sait.ru/siuw922s.jpg" data-st="" class="_3l9h" data-slide="4"></div><div class="_27wK" style="width: 929px;"><img src=

Как вот убрать всё кроме линков, в нотепаде они подсвечиваются. чё прописать надо? Нужно чтобы именно любой текст убирало кроме ссылок. заранее благодарю

Iska
02-05-2019, 23:27
joskiyy, на практике это зависит от многих факторов, начиная с определения того, что считать «ссылкой».

В Вашем же случае надо начинать с исходного файла (дабы посмотреть, где были «посеяны» банальные двойные кавычки).

Iska
02-05-2019, 23:44
Тупо, на PowerShell:
$sText = '<div class="_286H"><div class="_27wK" style="width: 929px;"><img src=https://sait.ru/siuw922s.jpg" data-st="-1" class="_3l9h" data-slide="-1"></div><div class="_1F7_" style="width: 929px;"><img src=https://sait.ru/siuw932r324tds22s.jpg" data-st="0" class="_3l9h" data-slide="0"></div><div class="_27wK" style="width: 929px;"><img src=https://sait.ru/siuwa23r23r2r922s.jpg" data-st="" class="_3l9h" data-slide="1"></div><div class="_27wK" style="width: 929px;"><img src=https://sait.ru/siuw23rdsfsd922s.jpg" data-st="" class="_3l9h" data-slide="2"></div><div class="_27wK" style="width: 929px;"><img src=https://sait.ru/d239ur2jasd.jpg" data-st="" class="_3l9h" data-slide="3"></div><div class="_27wK" style="width: 929px;"><img src=https://sait.ru/siuw922s.jpg" data-st="" class="_3l9h" data-slide="4"></div><div class="_27wK" style="width: 929px;"><img src='
$sPattern = '<img src=(.*?)"'

if([System.Text.RegularExpressions.Regex]::IsMatch($sText, $sPattern)) {
[System.Text.RegularExpressions.Regex]::Matches($sText, $sPattern) |`
ForEach-Object -Process {
$_.Groups[1].Value
}
} else {
Write-Host 'Nothing found.'
}




© OSzone.net 2001-2012