Форум программистов, компьютерный форум, киберфорум
Наши страницы

JavaScript

Войти
Регистрация
Восстановить пароль
 
phpk
26 / 29 / 6
Регистрация: 15.05.2013
Сообщений: 1,152
#1

Вывод исходников документа в сам документ - JavaScript

25.05.2016, 19:09. Просмотров 127. Ответов 8
Метки нет (Все метки)

Как с помощью рег-го выражения вывести код, допустим текущей страницы в блок?
Т.е. нужно вывести просто как текст весь код html-страницы, записать допустим в тег div и вывести на экран

Добавлено через 26 минут
кстати не обязательно с помощью рег. выражений. Главное вывести код страницы в блок.
А если просто взять скопировать и записать код с html-тегами в новый блок, то в этом новом блоке страница будет повторяться визуально, а нужно только показать код

Добавлено через 1 минуту
нужно что-то типа такого
<code>код всей страницы</code>

Добавлено через 2 часа 45 минут
У кого какие идеи?

Добавлено через 3 минуты
делаю так:
Javascript
1
2
3
4
5
var text=$(document.body).html(),
        reg=/(<)(\/?\w+?)(>)/ig,
        br=/\n|\n\r/;
    var res=text.replace(reg,'&lt;$2&gt;');
$('.block').html(res);
но код почему-то не все скобки заменяет

Добавлено через 46 минут
я так понял регулярка должна быть примерно такой?
Javascript
1
reg=/(\<)(\/?.*?)(\>)/ig,
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2016, 19:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывод исходников документа в сам документ (JavaScript):

Как скриптом из документа в ифрейме А загрузить какой то документ в ифрейм B ? - JavaScript
Всем привет ! Как скриптом из документа в ифрейме А загрузить какой то документ в ифрейм B ?

вывод значения переменной в документ - JavaScript
Добрый день! Хотелось бы сказать сразу, в html и javascript я совсем новичек. Вопрос такой...есть простенький код. Суть которого...

Вывод всего html документа - JavaScript
Здравствуйте! Как вывести весь html документ в ячейку таблицы без использования: - php и его друзей (perl и других языков которые...

Как описать вывод документа напрямую на принтер - JavaScript
Будьте добры, подскажите мне как написать скрипт на РНР или HTML, чтоб страница документа выводилась сразу на принтер при нажатии...

Вывод чисел при запуске документа html - JavaScript
Помогите сделать вывод уравнения в первый &lt;div&gt; Вместо уравнения оно выводит &quot;undefined&quot;. За его вывод отвечает функция displayQwestion()...

Выборочное копирование из документа в документ - VBA
Помогите плиз. Есть документ 1.doc и таблица данных вида: 5, 20 45, 68 100, 325 Нужно программно скопировать в документ...

8
Sergey Yermak
123 / 62 / 27
Регистрация: 22.05.2016
Сообщений: 174
25.05.2016, 19:19 #2
Код страницы можно взять так:
Javascript
1
document.documentElement.outerHTML;
Только будет без DOCTYPE
В браузерах новее чем IE9 весь HTML можно взять так:
Javascript
1
new XMLSerializer().serializeToString(document);
0
phpk
26 / 29 / 6
Регистрация: 15.05.2013
Сообщений: 1,152
25.05.2016, 19:30  [ТС] #3
Цитата Сообщение от Sergey Yermak Посмотреть сообщение
Код страницы можно взять так:
Цитата Сообщение от Sergey Yermak Посмотреть сообщение
Только будет без DOCTYPE
В браузерах новее чем IE9 весь HTML можно взять так:
меня интересует не взятие html-кода, это я уже показал выше, с помощью jquery.
Интересует вывод этого кода в доступной форме в блок
0
Sergey Yermak
123 / 62 / 27
Регистрация: 22.05.2016
Сообщений: 174
25.05.2016, 19:39 #4
Да, просмотрел)
В блок можно вставить например так:
Javascript
1
2
    var elem = $('<div></div>');
    elem.text(new XMLSerializer().serializeToString(document));
Тут например новый блок создается, можно аналогично в другой вставить
0
phpk
26 / 29 / 6
Регистрация: 15.05.2013
Сообщений: 1,152
25.05.2016, 20:04  [ТС] #5
Цитата Сообщение от Sergey Yermak Посмотреть сообщение
var elem = $('<div></div>'); elem.text(new XMLSerializer().serializeToString(document));
код работает, но если вставить тег <pre> перед new XMLSerializer().serializeToString(document)
то браузер начинает как-то глючить

Добавлено через 1 минуту
Javascript
1
'<pre>'+new XMLSerializer().serializeToString(document)+'</pre>'
версия браузера новая

Добавлено через 13 минут
а на русском в двух словах можете обьяснить, что делает XMLSerializer() ?
0
Sergey Yermak
123 / 62 / 27
Регистрация: 22.05.2016
Сообщений: 174
25.05.2016, 20:21 #6
Он служит для преобразования элементов к строковому виду, метод serializeToString как раз это делает

Добавлено через 11 минут
Javascript
1
'<pre>'+new XMLSerializer().serializeToString(document)+'</pre>'
Так думаю лучше не делать, строки из XMLSerializer все равно преобразуются в элементы, знаю можно jQuery функцию text использовать, как в моем примере выше
1
kalabuni
Нарушитель
3132 / 2481 / 443
Регистрация: 18.04.2012
Сообщений: 7,467
25.05.2016, 20:41 #7
phpk, используйте два подряд метода replace () -- сначала замените все <, затем все >
1
phpk
26 / 29 / 6
Регистрация: 15.05.2013
Сообщений: 1,152
25.05.2016, 20:54  [ТС] #8
Цитата Сообщение от kalabuni Посмотреть сообщение
phpk, используйте два подряд метода replace () -- сначала замените все <, затем все >
благодарю за совет, но хотел узнать, а разве нельзя так, как я привёл пример выше одним вызовом replace?
Javascript
1
2
reg=/(\<)(\/?.*?)(\>)/ig
var res=text.replace(reg,'&lt;$2&gt;');
0
kalabuni
Нарушитель
3132 / 2481 / 443
Регистрация: 18.04.2012
Сообщений: 7,467
25.05.2016, 21:14 #9
Цитата Сообщение от phpk Посмотреть сообщение
хотел узнать, а разве нельзя так, как я привёл пример выше одним вызовом replace?
можно, наверно, но зачем, если есть решение проще?
0
25.05.2016, 21:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2016, 21:14
Привет! Вот еще темы с ответами:

Построчное копирование текста из документа в документ - VBA
Буду признателен за помощь. Нужно построчно скопировать текст из одного документа и вставить в другой. Что-то никак не могу разобраться.

Как защитить документ от копирования текста и пересохранения документа? - MS Word
Нужно сделать так,чтобы документ можно было открыть и прочитать текст,но его нельзя было бы копировать,вырезать или пересохранять...

Как передать данные реквизита первого документа, во второй документ - 1С
Здравствуйте! Помогите пожалуйста, как передать данные реквизита первого документа, во второй документ?

1C 8.x Алгоритм проверки на наличие документа, при отсутствии создать документ - 1С
В структуре конфигурации имеется документ «Счет на оплату». Документ определен следующим составом данных: Реквизиты: • Номер (тип -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru