Как получить весь документ HTML как строка?

Это разрезание строк в python. Нарезка похожа на обычное индексирование строк, но может возвращать только часть строки.

Использование двух параметров в срезе, таких как [a:b], вернет строку символов, начиная с индекса a до, но не включая, индекса b. Например:

"abcdefg"[2:6] вернет "cdef"

Использование трех параметров выполняет аналогичную функцию, но срез вернет символ только после выбранного пробела. Например, [2:6:2] будет возвращать каждый второй символ, начиная с индекса 2, вплоть до индекса 5. т. Е. "abcdefg"[2:6:2] будет возвращать ce, поскольку он учитывает только каждый второй символ.

В вашем случае, astring[3:7:3], срез начинается с индекса 3 (второй l) и перемещается вперед на указанные 3 символа (третий параметр) на w. Затем он останавливается на индексе 7, возвращая lw.

Фактически, при использовании только двух параметров, третий по умолчанию равен 1, поэтому astring[2:5] совпадает с astring[2:5:1].

Python Central содержит некоторые более подробные объяснения обрезки и нарезки строк в Python.

211
задан Ciro Santilli 新疆改造中心法轮功六四事件 16 November 2015 в 06:41
поделиться

4 ответа

MS added the outerHTML and innerHTML properties some time ago.

According to MDN, outerHTML is supported in Firefox 11, Chrome 0.2, Internet Explorer 4.0, Opera 7, Safari 1.3, Android, Firefox Mobile 11, IE Mobile, Opera Mobile, and Safari Mobile. outerHTML is in the DOM Parsing and Serialization specification.

See quirksmode for browser compatibility for what will work for you. All support innerHTML.

var markup = document.documentElement.innerHTML;
alert(markup);
285
ответ дан 23 November 2019 в 04:32
поделиться
document.documentElement.innerHTML
2
ответ дан 23 November 2019 в 04:32
поделиться

I believe document.documentElement.outerHTML should return that for you.

According to MDN, outerHTML is supported in Firefox 11, Chrome 0.2, Internet Explorer 4.0, Opera 7, Safari 1.3, Android, Firefox Mobile 11, IE Mobile, Opera Mobile, and Safari Mobile. outerHTML is in the DOM Parsing and Serialization specification.

The MSDN page on the outerHTML property notes that it is supported in IE 5+. Colin's answer links to the W3C quirksmode page, which offers a good comparison of cross-browser compatibility (for other DOM features too).

41
ответ дан 23 November 2019 в 04:32
поделиться
document.documentElement.outerHTML
5
ответ дан 23 November 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: