Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/26: Рейтинг темы: голосов - 26, средняя оценка - 4.54
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886

В файл HTML записан HTML код с выполнением скрипта. Сформировать новое окно из этого HTML кода (c php)

18.04.2015, 10:24. Показов 5530. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
php используется для взятия переменной с сервера, поэтому требуется php переменная.
Сейчас я поместил файлы в один каталог, просто для своего удобства.

Переменная php берется из файла и представляет собой всего-лишь одну строчку. Она - это однострочный HTML код, внутри которого прописан javascript код.

При открытии основной страницы должно открываться новое окно. В этом окне должен отработать HTML код, который и есть однострочный HTML код с javascript.

Надеюсь поставил вопрос понятным образом.
___________________

index.php
Кликните здесь для просмотра всего текста

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
 
<html>
 
<head>
  <title></title>
</head>
 
<body>
      <?php  $x=file_get_contents("html_with_script.htm"); ?>   <!-- Получаю строчку из файла/-->
 
       <script>
           var NewWin=window.open('','','...');
           NewWin.document.write("<?php echo $x; ?>");     //<!-- Нужно, чтобы эта строчка из $x отработала в новом окне /-->
       </script>
 
</body>
 
</html>


html_with_script.htm
Кликните здесь для просмотра всего текста
HTML5
1
<body>  <script>document.write ('HELLO'); ><\/script> </body>

_______________
Сейчас окно открывается и в его HTML коде видна запись, согласно которой на странице должен выполнится javascript код и что-то написать на странице. Но сама страница (текст, который должен видеть пользователь) пустует.

Надеюсь это решаемо. Надеюсь задача понята единообразно.
Сейчас внутри однострочного файла простой текст, чтобы было виднее. Но мне надо, чтобы там отрабатывало вот такое (можно корректировать, лишь бы заработало)
1C
1
<body><meta http-equiv="content-type" content="text/html; charset=utf-8"><script type='text/javascript'>    document.write("<link href='http://alexgorbatchev.com/pub/sh/2.1.364/styles/shCore.css' rel='stylesheet' type='text/css'/> <link href='http://alexgorbatchev.com/pub/sh/2.1.364/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/><script src='http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shCore.js' type='text/javascript'></sc"+"ript><script src='http://alexgorbatchev.com/pub/sh/2.1.364/scripts/shBrushCpp.js' type='text/javascript'></sc"+"ript>   <script type='text/javascript'> SyntaxHighlighter.all();    </sc"+"ript>    <pre class=&quot;brush:cpp&quot;;>       #include &lt;iostream&gt; \n      int main(){\n         return 0;\n       } \n   </pre>");</script></body>
В новом окне должен прописаться текст, синтаксис которого будет подсвечен. (однострочный HTML и представляет собой страницу, на которой подсвечивается код).

Не обязательно пытаться применять мой подход к решению. Единственное, что важно. Строчка с однострочным HTML кодом берется с сервера.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.04.2015, 10:24
Ответы с готовыми решениями:

Сохранение HTML кода в html файл c использыванием php
Я создавал регистрацию на php+html+css . Сделал форму (она под спойлером ) &lt;div id=&quot;comment_form&quot;&gt; ...

DENWER открывает html файл и php отдельно, но не обрабатывает файл html в котором подключен php
Подскажите как настроить сервер или я что-то не так делаю? &lt;?php include(&quot;lab3.php&quot;); ?&gt;

Неувязочка с выводом html кода из из php скрипта
&lt;TR&gt;&lt;TD&gt;&lt;A HREF=\&quot;../novosti/novosti.php\&quot; onMouseOver=\&quot;document.nov.src=\&quot;menu/menuknopanov2.gif\&quot;\&quot;...

31
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
18.04.2015, 10:53
опять двадцать пять

ответьте на один вопрос - почему ваш файл однострочный?
это у вас обязательное условие задачи такое?
или вы просто не имеете понятия о мнемосимволе \n ?

теперь у вас HTML - это не только PHP и javascript, но и 1с

прямо как в Аншлаге: "кролики - это не только ценный мех" (с)
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
18.04.2015, 11:05  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
ответьте на один вопрос - почему ваш файл однострочный?
Потому что я не знаю как писать
JavaScript
1
2
3
4
5
document.write("
Здесь текст могучий
Какой-то
пишу я
");
Добавлено через 3 минуты

Не по теме:

Не нравится однострочный. Пусть будет многострочный. Мне нужно решение. Разве не видно моих колоссальных усилий в постановке моего вопроса :D

0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
18.04.2015, 11:27
Цитата Сообщение от daslex Посмотреть сообщение
Разве не видно моих колоссальных усилий в постановке моего вопроса
видно-видно... вашу энергию - да в мирных бы целях

начнём с того, что функция file_get_contents () по определению возвращает содержимое файла в виде одной строки

если файл будет многострочным, например, таким:
HTML5
1
2
3
4
5
6
7
8
9
<html>
<body>
<p>тру
<p>-ля
<p>-ля
</body>
 
 
</html>
то функция file_get_contents () вернёт вам одну строку, в которой вместо переносов строки будет прописан
мнемосимвол \n,
вот такую строку вернёт: <html>\n<body>\n\n<p>Тру\n<p>-ля\n<p>-ля\n</body>\n\n</html>
т.е. эта PHP-функция сама, без вашей помощи даже из миллиона строк сделает одну

соответственно, и в javascript-коде автоматически пропишется:
document.write ("<html>\n<body>\n\n<p>Тру\n<p>-ля\n<p>-ля\n</body>\n\n</html>");



как видите, какая-то часть ваших усилий была совершенно излишней

создатели языков PHP и JS - они ж не дураки были, предусмотрели
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
18.04.2015, 11:45  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
какая-то часть ваших усилий была совершенно излишней

Уверены?
Строчка, которую получает file_get_contents содержит свой document.write, который все равно придется делать однострочным. Это сам код, который нужно подсветить. Его никакой file_get_contents не формирует.

Добавлено через 9 минут

Не по теме:

Обработка строки при

Цитата Сообщение от kalabuni Посмотреть сообщение
создатели языков PHP и JS - они ж не дураки были, предусмотрели
Ну в php я видел глюк. Спросил здесь на форуме. Мне сказали писать разрабам. Всего не предусмотришь :pardon:

0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
18.04.2015, 12:27
вот читаю я ваши ответы и, уж извините, так и тянет дать вам ссылку на фрагмент чудесного фильма

в общем, надоело мне вас учить, тем более учиться вы, как я вижу, не хотите - видимо, уверены, что в "отдел очистки" вас и таким, как вы есть, всё-равно возьмут
--------------

по сути вопроса: чистый лист вы видите по причине синтаксической ошибки, после которой скрипты останавливаются
в PHP-переменной $x у вас присутствуют кавычки -- и двойные, и одинарные

когда вы выводите эту переменную методом write (), закавычивая её в свои двойные кавычки, тут и происходит ошибка

самое простое лечение: в значении, которое получает функция file_get_contents () необходимо средствами PHP экранировать все двойные кавычки обратным слешем
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
18.04.2015, 12:33  [ТС]
Какие отделы очистки?
Цитата Сообщение от daslex Посмотреть сообщение
<body> <script>document.write ('HELLO'); ><\/script> </body>
где тут двойные кавычки?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
18.04.2015, 12:35
вот где -- <body><meta http-equiv="content-type" content="...

не, ну точно Полиграф Полиграфыч

упс... да и про необходимое "разбиение тега </script> забыли
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
18.04.2015, 12:37  [ТС]
Вообще-то и с упрощенным кодом html_with_script.htm обрамленным HTML5 не работает
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
18.04.2015, 12:39
видимо, не судьба... так бывает
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
18.04.2015, 12:40  [ТС]
А может все-таки поможете?

Добавлено через 27 секунд
в упрощенном коде нет двойных кавычек
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
18.04.2015, 12:43
Цитата Сообщение от daslex Посмотреть сообщение
в упрощенном коде нет двойных кавычек
а разбиение тега <script> на части там есть?

и зачем там обратный слеш в этом теге? для красоты?
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
18.04.2015, 12:45  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
а разбиение тега <script> на части там есть?
его можно и с помощью \ разбивать. я проверял.

Добавлено через 48 секунд
HTML5
1
 <html> <script type='text/javascript'>document.write('HELLO'); ><"/s"+"cript"></html>
ничего не меняет
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
18.04.2015, 12:46
Цитата Сообщение от daslex Посмотреть сообщение
его можно и с помощью \ разбивать. я проверял.
а проверьте ещё раз

Цитата Сообщение от daslex Посмотреть сообщение
<"/s"+"cript"></html> ничего не меняет
правильно, не работает, потому что появились таки двойные кавычки
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
18.04.2015, 12:49  [ТС]
<html> <script type='text/javascript'>document.write('HELLO'); ><\"/s"+\"cript\"></html>
<html> <script type='text/javascript'>document.write('HELLO'); ><&quot;s&quot;+&quot;cript&quot;></html>
<html> <script type='text/javascript'>document.write('HELLO'); ><'/s'+'cript'></html>

Как Вы имеете ввиду? Я вот не умею.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
18.04.2015, 12:52
повторяю - в значении, которое получает функция file_get_contents () необходимо средствами PHP экранировать все двойные кавычки обратным слешем

в htm-файле оставляйте всё как есть
экранирование делайте средствами PHP

если не умеете - спросите в соответствующем разделе форума... или "напишите разрабам"
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
18.04.2015, 13:03  [ТС]
HTML5
1
2
3
4
5
6
<?php  $x=addslashes(file_get_contents("html_with_script.htm")); ?>   <!-- Вообще всю заэкранировал/-->
 
       <script>
           var NewWin=window.open('','','...');
           NewWin.document.write("<?php echo $x; ?>");     //<!-- Нужно, чтобы эта строчка из $x отработала в новом окне /-->
       </script>
HTML5
1
<html> <script type='text/javascript'>document.write('HELLO'); ><\"/s"+\"cript\"></html>
Ни один из предложенных мною вариантов с кавычками и
<html> <script type='text/javascript'>document.write('HELLO'); ><"/s"+"cript\"></html>
не работает

Добавлено через 7 минут
Цитата Сообщение от kalabuni Посмотреть сообщение
и зачем там обратный слеш в этом теге? для красоты?
Так можно разбивать тег закрытия скрипта. Чтобы не выполнять конкатенацию. и не морочиться с кавычками. Тогда скрипт внутри скрипта работает.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
18.04.2015, 13:05
у вас есть возможность выложить все ваши 3 файла на какой-нить хост?

зарегитесь, например, тут - там есть поддержка PHP
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
18.04.2015, 13:11  [ТС]
5-10 мин

Добавлено через 2 минуты
Вы что хотите увидеть?
Скачать файлы или как оно не работает.
Я, правда, не совсем понял.
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
18.04.2015, 13:19  [ТС]
http://www.mytestpage.hostair.ru

Вот сами файлы. И их не 3, а 2. 1 упрощенный просто. ЧТобы сложный смотреть, надо с простым разобраться.
Вложения
Тип файла: rar temp3.rar (677 байт, 6 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.04.2015, 13:19
Помогаю со студенческими работами здесь

Вывод кода скрипта из HTML в отдельный файл
Доброго времени суток. В теме и вопрос6 Как вывести код он находится теле HTML страницы в отдельный файл. Я пробовал создать файл. Засунул...

Html код с Ворда перенести в html файл
здравствуйте, кодом: ' Sub Html_код_с_Ворда_перенести_в_html_файл() ' 'если указанного файла в указанном месте нет, он создастся,...

Замена html кода на php код
Привет, мир! Знатоки php, подскажите как можно заменить html теги на php код? Т.е. у меня к примеру есть тег: &lt;my_tag /&gt; его...

Вставка переменной в код html из кода php
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt; &lt;html&gt; &lt;head&gt; &lt;meta...

Как отделить код HTML от кода PHP?
мне сказали что иногда лучше разделять код php и html, т.е. не писать все в одной куче(у меня, например, есть файл index.php. В нем сразу...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru