Импорт тела HTML из текстового файла

Главные вкладки

Аватар пользователя kdesys kdesys 21 июня 2011 в 21:42

Не могу никак реализовать следующее:
Имеется текстовый файл с нужными данными заключёнными в нужные теги. Он лежит на сайте.
Необходимо эти данные вставлять в страницу drupal между тегами <body> и </body>.

Пример файла:

<ul><li>T1<ul><table width="90%" border=1 align=left cellpadding=0 cellspacing=0 bgcolor=f3f9f0><tr><td>тест 1</td><td align=center width=100>1000</td></tr>
<tr><td>тест 2</td><td align=center width=100>2500</td></tr>
<tr><td>тест 3</td><td align=center width=100>3200</td></tr>
</table></ul></ul><ul><li>T2<ul><table width="90%" border=1 align=left cellpadding=0 cellspacing=0 bgcolor=f3f9f0><tr><td>тест 11</td><td align=center width=100>1200</td></tr>
<tr><td>тест 12</td><td align=center width=100>2506</td></tr>
</table></ul></ul>

Комментарии

Аватар пользователя kdesys kdesys 21 июня 2011 в 23:22

"Ильич Рамирес Санчес" wrote:
<?php$html = file_get_contents(....);
$doc = phpQuery::newDocument($html);
$body = $doc->find('body')->html();?>

Нет. В редакторе страницы можно вставлять только HTML код, php туда не вставишь, только через <script>
Вот в этом у меня и затык.

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 22 июня 2011 в 0:25

kdesys wrote:
Нужно нечто такое, но для файла целиком:

<body>
<script type="text/javascript">
document.write('file.txt');
</script>
</body>


Ну так запрашивай с сервера данные, например, ajax'ом, и вставляй куда хочешь. Какие проблемы?

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 22 июня 2011 в 0:56

<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a> wrote:
kdesys wrote:
Нужно нечто такое, но для файла целиком:

<body>
<script type="text/javascript">
document.write('file.txt');
</script>
</body>


Ну так запрашивай с сервера данные, например, ajax'ом, и вставляй куда хочешь. Какие проблемы?

он программить не умеет. готовый код хочет. Smile

Аватар пользователя kdesys kdesys 22 июня 2011 в 1:01

"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:
Ну так запрашивай с сервера данные, например, ajax'ом, и вставляй куда хочешь. Какие проблемы?

Проблемы в неумении этого делать.
Выложите пожалуйста рабочий код и сразу станет понятно, что и куда.
Туго у меня с этим уж очень. Помогите пожалуйста.

"Ильич Рамирес Санчес" wrote:
он программить не умеет. готовый код хочет. :)

да.

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 22 июня 2011 в 10:24

kdesys wrote:
"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:
Ну так запрашивай с сервера данные, например, ajax'ом, и вставляй куда хочешь. Какие проблемы?

Проблемы в неумении этого делать.
Выложите пожалуйста рабочий код и сразу станет понятно, что и куда.
Туго у меня с этим уж очень. Помогите пожалуйста.

Извини, я готов помочь веб-разработчику, который запутался с хитрой проблемой. Но не писать и отлаживать через форум "детский" код, который есть в любом tutorial'е.

Аватар пользователя kdesys kdesys 22 июня 2011 в 3:58

Помогите в решении проблемы. Перепробовал кучу способов. Уже весь мозг сломал. Ничего не получается.
Казалось бы, нет ничего проще... а не тут то было...

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 22 июня 2011 в 9:58

"kdesys" wrote:
Помогите в решении проблемы. Перепробовал кучу способов. Уже весь мозг сломал. Ничего не получается.
Казалось бы, нет ничего проще... а не тут то было...

варианты были даны.
не можете сами? не можете поставить задачу? не умеете? - вам сюда

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 22 июня 2011 в 10:36

"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:
Извини, я готов помочь веб-разработчику, который запутался с хитрой проблемой. Но не писать и отлаживать через форум "детский" код, который есть в любом tutorial'е.

последние несколько дней складывается ощущение, что вопросы сюда надо предмодерировать
а по результатам предмодерации отправлять на служебную аттестацию и психиатрическую экспертизу

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 22 июня 2011 в 11:29

Punk_UnDeaD wrote:
последние несколько дней складывается ощущение, что вопросы сюда надо предмодерировать...

Это естественно – каникулы. ))

Аватар пользователя kdesys kdesys 22 июня 2011 в 11:42

"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:
Извини, я готов помочь веб-разработчику, который запутался с хитрой проблемой. Но не писать и отлаживать через форум "детский" код, который есть в любом tutorial'е.

Дык, проблема то действительно хитрая. Гуглил долго и упорно, нет ни одного примера с реализацией подобной задачи.
Алгоритм я вижу следующий:
1. считать файл в массив
2. осуществить его перебор по строкам
3. выводить каждую строку с помощью document.write($str)

На VBS я реализовываю это с лёгкостью:

Set WshShell = CreateObject("WScript.Shell")
Set oFSO = CreateObject("Scripting.FileSystemObject")
If oFSO.FileExists("1medooborud.csv") Then
        Set File1 = oFSO.GetFile("1medooborud.csv")
        Set TextStream1 = File1.OpenAsTextStream(1)
Else
        WScript.Echo "Отсутствует файл..."
        WScript.Quit
End If
While Not TextStream1.AtEndOfStream
        Str = vbNullString
        Str = TextStream1.ReadLine()
        WScript.Echo Str
Wend

как подобное написать на JS, используя jQuery или еще какие механизмы не знаю. Пытался справиться сам - не получилось. Только после этого я обратился сюда.
Не надо устраивать холивар, лучше помогите.

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 22 июня 2011 в 12:17

kdesys wrote:
...Не надо устраивать холивар, лучше помогите.

Реально дельный совет – пожалуйста, прочитай о базовых принципах взаимодействия веб-сервер - веб-сайт и о месте, которое в данном процессе занимает javascript.

Предложенный тобой алгоритм выдает непонимание основных принципов. Не может javascript считать никакого файла напрямую, так как выполняется на клиенте и не имеет никакого доступ к файловой системе сервера. Во-вторых, подобная активность сильно ограничена в целях безопасности.

Аватар пользователя kdesys kdesys 22 июня 2011 в 13:36

"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:
Реально дельный совет – пожалуйста, прочитай о базовых принципах взаимодействия веб-сервер - веб-сайт и о месте, которое в данном процессе занимает javascript.

Блин, советчики...
Два слова могли сказать.
1. Включить в модулях php filter
2. Использовать его на странице или в блоке
3. Использовать require_once ($_SERVER['DOCUMENT_ROOT'].'/directory/file_name.txt');
Лишь бы поныть, да поотсылать подальше...

Успехов всем вам и удачи.

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 22 июня 2011 в 14:18

kdesys wrote:
...3. Использовать require_once ($_SERVER['DOCUMENT_ROOT'].'/directory/file_name.txt');
Лишь бы поныть, да поотсылать подальше...

Зато какой волшебный результат оказывается у нытья и отсылания. ))

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 22 июня 2011 в 14:17

"kdesys" wrote:
Два слова могли сказать.
1. Включить в модулях php filter
2. Использовать его на странице или в блоке
3. Использовать require_once ($_SERVER['DOCUMENT_ROOT'].'/directory/file_name.txt');
Лишь бы поныть, да поотсылать подальше...

дык для этого подумать надо. а вы все ленились.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 22 июня 2011 в 14:36

"Ильич Рамирес Санчес" wrote:

дык для этого подумать надо. а вы все ленились.


Да ладно пхп-фильтр, автор же мог и написать:
"kdesys" wrote:
Блин, советчики...
Два слова могли сказать.
1.Установите Друпал