Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Реальный исходный код выбранного элемента HTMLElem


Автор: msserher 8.4.2013, 13:27
Здравствуйте!

Столкнулся с такой проблемой, вроде бы простая, но решить не могу. Я нахожу нужный мне элемент в TwebBrowser и хочу получить доступ к его реальному HTML-коду. Вместо этого получаю через outerHTML код отформатированный и «исправленный». Т.е. вместо
Код

<a href="index.php?pid=yes&id=15844" title="Перейдите сюда">Перейдите сюда</a>


Получаю:

Код

<A title="Перейдите сюда" href="index.php?pid=yes&amp;id=15844">Перейдите сюда</A>


Мало того, что изменена последовательность атрибутов, так еще и зачем-то символ & внутри кавычек блока HREF заменен на (&amp;) !

Может кто-нибудь из опытных людей подскажет как быстро найти нормальный код, не хочется делать через одно место (т.е. искать внутри исходного кода используя части из строки outerHTML)? 

Автор: msserher 8.4.2013, 16:29
Возможно я не очень понятно задал вопрос. 

Попробую по другому, в форме через WebBrowser загружается страница и пользователь кликает на конкретный элемент в окне браузера: на ссылку, картинку, текст и т.д. Я нахожу этот элемент через DOM (WebBrowser->HTMLElement) и  мне нужно показать реальный исходный код этого элемента в поле TMemo например. 

Как это сделать?

Автор: Poseidon 9.4.2013, 10:21
Форумчане, как считаете, где у него ошибка? Явно ведь видно что 17-я строка вообще не к месту, не? Ошибка там.

Автор: Чучмек 9.4.2013, 11:43
Цитата(Poseidon @  9.4.2013,  10:21 Найти цитируемый пост)
Форумчане, как считаете, где у него ошибка? Явно ведь видно что 17-я строка вообще не к месту, не? Ошибка там. 
Там нет никакой ошибки. Это свойство IE. Кто знает, тот поймет. 
Уже были подобные темы.
 IE возвращает отформатированный, равноценный код.

Добавлено через 3 минуты и 49 секунд
Подозреваю, происходит обратное преобразование HTMLElement -> исходный код.

Автор: kami 9.4.2013, 13:29
Цитата(msserher @  8.4.2013,  13:27 Найти цитируемый пост)
 зачем-то символ & внутри кавычек блока HREF заменен на (&amp;) !

символ & в html и xml является зарезервированным http://w3schools.com/tags/ref_entities.asp.

Добавлено через 4 минуты и 29 секунд
Цитата(msserher @  8.4.2013,  13:27 Найти цитируемый пост)
Мало того, что изменена последовательность атрибутов

Читать http://msdn.microsoft.com/en-us/library/ie/ms533897(v=vs.85).aspx - хоть и про InnerHTML, но тем не более.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)