Браузер разбирает форматированный текстовый код - PullRequest
0 голосов
/ 24 июля 2011

Я хотел бы создать программу, которая принимает входную строку, а затем рисует ее как стилизованный текст в представлении MFC. Мне интересно, как строка, подобная следующей, будет отображаться в виде текстовой строки при просмотре в браузере.

"this is a string that < b >will< /b > < i >be displayed< /i > by your browser"

Я хотел бы знать, как он читает < b > < /b > и т. Д., Когда встречается строка. Что если вышеприведенную строку я бы переписал как:

"this is a string that < b >will < i >be < /b > displayed< /i > by your browser"

Слово «быть» теперь становится жирным и курсивом.

Я понятия не имею, как правильно разделить длинную заданную строку на более мелкие части. Реализуют ли традиционные веб-браузеры это с древовидной структурой для их обработки? Не могли бы вы предложить метод или пример, которому я могу следовать?

Ответы [ 2 ]

1 голос
/ 24 июля 2011

Все новые версии браузера должны сходиться по алгоритму синтаксического анализа HTML5 .

0 голосов
/ 24 июля 2011

Самый простой вариант - использовать MFC HTML View.Это встраивает элемент управления Internet Explorer в окно просмотра и поддерживает все форматирование HTML, стили, таблицы стилей, javascript - все.Если вы хотите ограничить типы используемых HTML-тегов, у вас есть возможность анализа текста и удаления или замены запрещенного тега перед его вставкой в ​​элемент управления.

В проверке ввода вы просто ищетевведите строку для открывающей угловой скобки (<) и проверьте, разрешен ли тег в этом месте.Вы можете сказать, ограничить это <b> и <i>, как в вашем примере.Если тег не разрешен, просто измените открытую угловую скобку на &lt;.Это приведет к тому, что он будет отображаться как < и не будет интерпретироваться как тег HTML элементом управления браузера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...