|
5 / 5 / 2
Регистрация: 31.07.2010
Сообщений: 62
|
|||||||||||||||||||||
HtmlElement02.09.2010, 17:45. Показов 3513. Ответов 7
Метки нет (Все метки)
в переменной
0
|
|||||||||||||||||||||
| 02.09.2010, 17:45 | |
|
Ответы с готовыми решениями:
7
HtmlElement
Htmlelement вылетает |
|
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
|
|
| 02.09.2010, 23:27 | |
|
Напрямую - никак. Он не работает с аттрибутами тегов.
Есть 2 варианта. 1) Вытащить OuterHTML - это строка, проинициализировать им XMLNode, получить нужную строчку через обращение к атрибуту по имени. 2) Вытащить OuterHTML, затем с помощью IndexOf найти "value", затем открывающуюся кавычку, затем закрывающуюся кавычку, затем взять SubString. Второй метод более надёжный, потому что в общем случае при работе с HTML иногда более надёжно ручками, поскольку сайтоваятели плевать хотели на закрыввние тегов, и тогда XMLNode перестаёт работать и вы начинаете выбраковывать источники данных, что не всегда приемлемо. Можно ещё с регекспами поиграться.
0
|
|
|
5 / 5 / 2
Регистрация: 31.07.2010
Сообщений: 62
|
|
| 03.09.2010, 06:23 [ТС] | |
|
0
|
|
|
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
|
|||||||||||||||||||||
| 03.09.2010, 22:33 | |||||||||||||||||||||
|
Ну, вот например, хотим выпарсить мыло из такой строчки:
Добавлено через 1 минуту Ну, вот например, хотим выпарсить мыло из такой строчки:
0
|
|||||||||||||||||||||
|
Мохаммед Али
131 / 70 / 5
Регистрация: 14.08.2009
Сообщений: 916
|
||||||||||||||||
| 28.02.2011, 14:46 | ||||||||||||||||
|
не понял ничо, а почему не катит
а у меня вот вопрос вот код мой типа
0
|
||||||||||||||||
|
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
|
|
| 01.03.2011, 20:08 | |
|
В частном случае катит, а в общем может не катить, потому что часть сайтов верстается кем попало и как попало и в каждом конкретном случае приходится приноравливаться к отклонениям от традиционных методов формирования тегов. Распарсив множество сайтов я пришёл к ручной настройке разбора тегов, потому что то тут одно, то там другое.
По поводу второго вопроса - я подобные вопросы решал переопределением родителя. То есть у меня была заготовка страницы, в которой я брал тег, используемый в качестве затравки и вставлял в него InnerHTML в виде динамически сформированной строки. А просто HTMLElement, висящий в воздухе - я не знаю, может ли такое быть, пробовать надо. Но пустой элемент вряд ли может существовать, я так думаю. Попробовать можно вместо вопросиков 'new HtmlElement(чегототам)', но что задать в качестве параметров конструктора - надо курить MSDN.
2
|
|
|
Мохаммед Али
131 / 70 / 5
Регистрация: 14.08.2009
Сообщений: 916
|
|
| 02.03.2011, 11:41 | |
|
а вот как можно удалить какой либо HtmlElement из HtmlElementCollection?
0
|
|
|
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
|
|
| 02.03.2011, 23:12 | |
|
Ни разу не пробовал.
Если не получится, можно попытаться у типа HtmlElementCollection "нащупать" метод, в имени которого есть Delete, принимающий на входе ссылку на детёныша, либо его индекс (у меня сейчас нет под рукой чтобы проверить). Если не удастся, то тогда можно попытаться обойти детёнышей, за исключением удаляемого, собрать в кучу их OutreHTML, затем подсунуть родителю эту кучу в качестве InnerHTML. Должно проканать, только после этого нужно иметь в виду, что старые ссылки на детёнышей, равно как и на их коллекцию, станут инвалидными. Где-то так..
1
|
|
| 02.03.2011, 23:12 | |
|
Помогаю со студенческими работами здесь
8
HtmlElement HtmlElement Select события выбора элемента Преобразовать html-код, который имеет тип string, в HtmlElement Программа не находит HtmlElement в webBrowser HTMLElement.prototype.YourMethod в Safari Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|