Я пытаюсь найти и заменить следующую строкуПочему «string.Contains» не работает
<p><img width="560" height="207" src="~/media/1ECAC40BCE3C43CEA0FEDA423C1EF2D1.ashx" alt="Fifteen years of the NASDAQ" /></p>
<p><em>Source: Bloomberg, L.P.</em> </p>
Таким образом, я пытаюсь сначала найти, если строка содержит «IMG»
и это мой код:
// check for image width to change for mobile
string gotit = "don't got it";
string imgBody = Text.Render(Item, "Body");
if (imgBody.ToLowerInvariant().Contains("<img width="))
gotit = "got it";
но он никогда не меняет gotit. Что я делаю неправильно?
Попытка применять строковые операции в HTML никогда не является хорошей идеей. Почему бы вам не использовать выделенную библиотеку для этой задачи? – walther
Вы выгрузили содержимое imgbody, чтобы посмотреть, что получилось? возможно, это вышло как '
Когда вы просматриваете код, каково значение imgBody прямо перед оператором if? – Kevin