Есть у меня фукция которая ищет подстроку между двумя символами или словами
Пытаюсь распарсить некую HTML страницу, исходный кот получаю или через tchromium или httpsend - Это неважно, исходник есть.
Далее мне надо удалить все скрипты из кода
- Код: Выделить всё
var
srcHTML:TstringList;
str:string;
.....
srcHTML:=TStringList.Create;
srcHTML.Text:=тут получаем исходный код
str:=srcHTML.Text;
str:=StringReplace(str,FindStr(str,'<script','</script>'),'',[rfReplaceAll, rfIgnoreCase]);
Все работает нормально, все между тэгами <script></script> - удаляются, включая сами тэги
Но загвоздка в том, что находится строка
- Код: Выделить всё
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
вот она никак не хочет удаляться через StringReplace. Хотя через мою функцию FindStr - она ее находит.
проверял просто выводом в мемо, всех скриптов. выводятся все которые есть в исходнике включая тэги <script>. Удаляются тоже все.. а вот вышеприведенная строка, ну никак не хочет...