Я пишу приложение в качестве браузера и вам нужно разобрать html. Мое решение: я читаю один за другим char и создаю конструктор страницы, например, когда я читаю <div class="c10 c20">bold words</div>
, тогда все слова в div будут рисовать свойствами класса c10, c20, но проблема состоит в том, что div имеет два класса с двумя местами, определяющими как текущие:Как разобрать html один раз и получить все css и html structor
<html>
<head>
<style type="text/css">
.c10
{
font-size:10px;
}
</style>
</head>
<body>
<div class="c10 c20">bold words</div>
<style type="text/css">
.c20
{
font-size:20px;
}
</style>
</body>
</html>
Так что, когда я прочитал <div
я не знаю, свойства класса c20 => Я не знаю, сохранить стиль для DIV, если я не прочитал до конца HTML. Если я прочитал до конца html для чтения всех css, тогда я должен прочитать два раза для одного документа. Как решить мою проблему?
Вы знаете свойства c20, потому что вы читаете весь стиль перед телом. – Alvins
c20 место в теле, я думаю, что метод для решения проблемы читается два раза. – StreetRacing