Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

WebBrowser

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

написал html редактор основываясь на компоненет WebBrowser

всё классно, но толко вот в html все таги большими буквами

хотя в сам редактор я загружаю html страницу, у которой все тэги написаны маленькими буквами

Как решить порблемму?

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

roadking 4 час. назад
написал html редактор основываясь на компоненет WebBrowser
всё классно, но толко вот в html все таги большими буквами
хотя в сам редактор я загружаю html страницу, у которой все тэги написаны маленькими буквами

Как решить порблемму?

Если Delphi то могу дать ссылку на враппер Gecko (Firefox). Для C++ всё есть на их сайте.

С тем же IE имел много проблем от совместимости версий до просто багов в документации MSDN. А Gecko можно таскать с собой, он небольшой, всего 7 мб.

2roadking, возможно это как-то связано с вашей проблемой:

www.codeproject.com/...PNET2XHTML.aspx

Попробуйте так:

string html = webBrowser1.Document.Body.InnerHtml;
Regex r = new Regex("<[^<>]*>");

foreach (var m in r.Matches(html))
{
    html = html.Replace(m.ToString(), m.ToString().ToLowerInvariant());
}

return html;

Мне кажется описанная проблема — это проблема InternetExplorer, он как-то так преобразовывает html у себя, чтобы убедиться, можно попробовать код в любом html документе:

<script type="text/javascript">
window.onload = function() {
  alert(document.body.innerHTML);
}
</script>


всё классно, но толко вот в html все таги большими буквами
хотя в сам редактор я загружаю html страницу, у которой все тэги написаны маленькими буквами

Как решить порблемму?

Как вариант перед загрузкой перекодировать < теги> в %FF — кодировке, не помню как называется.

Підписатись на коментарі