В моей системе чтения Rss-каналов мне нужно удалить любой существующий блок сценариев, потому что некоторые люди говорят, что это путает XmlReader.Regex - Заменить слишком медленно
Для этого я делаю этот кусок кода, который я нашел в Интернете:
allXml = Regex.Replace(allXml, "(.*)<script type='text/javascript'>.+?</script>(.*)", "$1$2");
Но это слишком медленно ... Существует ли способ выполнить это? Я уже пытался сделать матч первым, но это так же медленно, как это:
Match rgx = Regex.Match(allXml, "(.*)<script type='text/javascript'>.+?</script>(.*)");
if (rgx.Success)
allXml = Regex.Replace(allXml,"(.*)<script type='text/javascript'>.+?</script>(.*)","$1$2");
Какой размер 'allXml'? –
И это работает правильно, у вас нет ни слова 'type =" text/javascript "' (двойные кавычки)? Или пробелы. – maraca
Попытайтесь понять, какой код вы выбрали из ** web **. Что это на самом деле. Таким образом, у вас будет ясность в том, что вы на самом деле делаете. Здесь вы ищете '(все) Javascript (все)' ofcourse, это потребует времени, учитывая характер поисковой техники Regular Expression. – Rahul