Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Поиск, копирование и замена текста МЕТА-инструкций (https://javascript.ru/forum/events/37358-poisk-kopirovanie-i-zamena-teksta-meta-instrukcijj.html)

Monki 16.04.2013 20:40

Поиск, копирование и замена текста МЕТА-инструкций
 
Здравствуйте. Возникла такая ситуация: выдали задание, а вот учебник по теме впервые не дали, сказав, что сами должны найти. Поскольку джаваскрипту нас толком никто не обучал, то я нуб даже среди нубов.

Само задание: Есть сайт (несколько страниц). Имеется текстовый файл Ф1, содержащий текст, необходимый для МЕТА-инструкций.
1. На всех страницах сайта выполняется поиск текста МЕТА-инструкций. Имена страниц задаются аргументами сценария.
2. Создается текстовый файл Ф2 с проверкой его на существование, имя которого вводится аргументом сценария.
3. Найденный текст копируется в созданный файл Ф2.
4. Из файла Ф1 с проверкой его на существование, имя которого вводится аргументом сценария, считываются данные МЕТА-инструкций.
5. Исправляются теги в коде страниц с новыми значениями МЕТА-инструкций.
6. Запускается стартовая web-страница сайта.


Конечно понимаю, что просить сделать все огромная наглость, поэтому прошу хотя бы показать\написать пример, где скрипт просто ищет МЕТА-инструкции только на одной странице, копирует их в ф2, а потом заменяет на нужное из Ф1.
А уж создание файла, проверку на существование, введение имя аргументом и прочее с остальными страницами сайта как-нибудь сам сделаю. Или на худой конец просто - отдельно поиск, отдельно копирование, отдельно замена.
Ну и насколько я понимаю, скрипт должен быть не встроенным в HTML код, а отдельным файлом.
Буду очень благодарен, если код будет с разъясняющими комментариями. Надеюсь на вашу помощь.
Ну или хотя бы тыкните меня на конкретную статью учебника javascript'а, который все это поможет проделать =_=

dmitriymar 16.04.2013 22:36

Цитата:

Сообщение от Monki
Само задание: Есть сайт (несколько страниц). Имеется текстовый файл Ф1, содержащий текст, необходимый для МЕТА-инструкций.
1. На всех страницах сайта выполняется поиск текста МЕТА-инструкций. Имена страниц задаются аргументами сценария.
2. Создается текстовый файл Ф2 с проверкой его на существование, имя которого вводится аргументом сценария.
3. Найденный текст копируется в созданный файл Ф2.
4. Из файла Ф1 с проверкой его на существование, имя которого вводится аргументом сценария, считываются данные МЕТА-инструкций.
5. Исправляются теги в коде страниц с новыми значениями МЕТА-инструкций.
6. Запускается стартовая web-страница сайта.


Javascript такого не может
. Может язык, всё таки, Java?

Напомнило:
Экзамен, преподаватель:
- оценка 5 : как меня зовут?
- оценка 4 : что мы сдаём?
- оценка 3 : какого цвета учебник?
С задних парт: Во валит зараза...

Цитата:

Сообщение от Monki
Конечно понимаю, что просить сделать все огромная наглость, поэтому прошу хотя бы показать\написать пример, где скрипт просто ищет МЕТА-инструкции только на одной странице, копирует их в ф2, а потом заменяет на нужное из Ф1.
А уж создание файла, проверку на существование, введение имя аргументом и прочее с остальными страницами сайта как-нибудь сам сделаю. Или на худой конец просто - отдельно поиск, отдельно копирование, отдельно замена.
Ну и насколько я понимаю, скрипт должен быть не встроенным в HTML код, а отдельным файлом.
Буду очень благодарен, если код будет с разъясняющими комментариями. Надеюсь на вашу помощь.

в разделах работа, соответствующих сайтов, это не будет наглостью :)

Monki 16.04.2013 22:54

Цитата:

Сообщение от dmitriymar (Сообщение 246567)
Javascript такого не может. Может язык, всё таки, Java?

В файле, что препод всем раздавал (список заданий), цитирую:
"2. Создать сценарий WSH на обработку страниц созданного сайта."
Думаю, это все же про javascript, и часто повторяющееся слово "сценарий" все больше склоняет к этому.

А на счет того, что джаваскрипт такого не может... Не думаю, что будут давать невыполнимые задания >_<

dmitriymar 16.04.2013 23:14

Цитата:

Сообщение от Monki
В файле, что препод всем раздавал (список заданий), цитирую:
"2. Создать сценарий WSH на обработку страниц созданного сайта."
Думаю, это все же про javascript, и часто повторяющееся слово "сценарий" все больше склоняет к этому.

Простите, а какие буквы в WSH или мотивы, натолкнули вас на мысль, что речь идёт о JS? Может то, что там и там, используется латинский алфавит?
Кстати а как же другие скриптовые языки. Или, по вашему, только один JS, скриптовый язык?
А я думаю, что если потрудились забить в гугл WSH, то былобы видно что это не javascript и близко
http://ru.wikipedia.org/wiki/Windows_Script_Host

P.S. Не упоминайте больше, в одном предложении, слова "Я" и "Думаю". :yes:

Monki 16.04.2013 23:22

Я потрудился и перед вторым сообщением забил сразу в википедию, минув гугл) перепутал JScript с джава скриптом. Особенно учитывая, что препод его именно так и называл О_о. Окей, тогда другой вопрос - можете дать ссылки на мануалы\учебники, которые говорят, как справиться с поставленной задачей? Наверное не будет так сложно, учитывая что в той же википедии, на которую так рьяно указали вы, подумав, что тупоголовый ленивый студент-мажор, у которого есть деньги на оплату вышеописанного задания, не додумался сразу туда заглянуть, прежде чем писать сюда, указано, что джаваскрипт и JScript довольно похожи.

И кстати да, вообще-то джаваскрипт такое может. Еще с утра нашел подобный код на забугорных сайтах, но там слишком уж сложно переводимые комменты для меня(и полное отсутствие знаний в Javascript), чтобы разобраться в коде. Поэтому и полез на русскоязычные форумы.

dmitriymar 16.04.2013 23:25

форум по JScript? -нет
Цитата:

Сообщение от Monki
И кстати да, вообще-то джаваскрипт такое может. Еще с утра нашел подобный код на забугорных сайтах, но там слишком уж сложнопереводимые комменты для меня, чтобы разобраться в коде. Поэтому и полез на русскоязычные форумы.

Боюсь и с забугорным языком у вас тоже никак.
Ещё раз повторю - JavaScript ничего подобного не умеет.
Цитата:

Сообщение от Monki
Окей, тогда другой вопрос - можете дать ссылки на мануалы\учебники, которые говорят, как справиться с поставленной задачей?

Ищите их на ресурсах по JScript. Не понятно, что слово script не объединяет их, не делает одним языком ?
опять таки гугл
http://ru.wikipedia.org/wiki/JScript
и что видим?
Цитата:

Синтаксис JScript во многом аналогичен языку JavaScript компании Netscape, однако, помимо добавления клиентских скриптов на веб-страницы (что было единственной функцией JavaScript до появления проекта Mozilla), JScript может использоваться и для других целей, ...
Всё задание касается, как раз того , что "помимо".

Monki 16.04.2013 23:40

Ладно, спасибо хоть за эту информацию.

dmitriymar 16.04.2013 23:46

Цитата:

Сообщение от Monki
Ладно, спасибо хоть за эту информацию.

Чувак, ты за хлебом в галантерею ходишь? -нет?
Так почему ты не можешь понять, что несмотря на все свои умозаключения, ты "пришел в галантерею за хлебом"?

Monki 16.04.2013 23:58

Цитата:

Сообщение от dmitriymar (Сообщение 246587)
Так почему ты не можешь понять, что несмотря на все свои умозаключения, ты "пришел в галантерею за хлебом"?

А с чего ты взял, что я не смог этого понять? оО Я же сказал спасибо за инфу, что это не джаваскрипт. Я уже ушел на просторы рунета искать самоучители по Jscript'у. А ты, видимо, этого не понял.
И да, с самого первого сообщения у меня возникло стойкое ощущение, что ты относишься ко мне как к какому-то студенту-лентяю-мажору, которому лень думать собственными мозгами, и лишь бы свалить свое задание на других. Так вот - это не так. Я сначала прочел все электронные лекции, что нам выдавали еще на прошлый семестр (в которых, кстати, говорится, что это джаваскрипт, так что по сути меня просто дезинформировали, а не я такой ленивый, чтоб посмотреть что есть что). Понял, что в них слишком мало инфы, для поставленной задачи(что меня выбило из колеи и откровенно запаниковал, ибо думал там все есть), и начал лазить по интернету. Наткнулся на кучу самоучителей по джаваскрипту, пролистал, понял, что инфы слишком много и в сроки я не успеваю, поэтому залез на форум попросить помочь. Естественно я не один раз лазил по википедии, гуглу и даже яндексу, и я окончательно убедился, что сам не успею. Лишь поэтому я обратился к другим людям за советом. И если бы я был таким ленивым и у меня были бы деньги заказать сделать эти задания, то естественно я бы так и сделал, не думаешь?

danik.js 17.04.2013 05:48

Цитата:

Сообщение от dmitriymar
Ещё раз повторю - JavaScript ничего подобного не умеет.

С чего это вдруг? Нужно понимать что все зависит от окружения.

var fs = require("fs")
fs.readFile(filename, "binary", function(err, file) {
    // ...
});

Вот чтение файла в NodeJS. Также есть модули для работы с DOM. Ставим нужные модули, загружаем файл, парсим в DOM, делаем нужные изменения, сериализуем в html-строку.

dmitriymar 17.04.2013 09:27

Цитата:

Сообщение от danik.js
С чего это вдруг? Нужно понимать что все зависит от окружения.

Внимательно его первое сообщение - упоминание о среде выполнения там есть.
И два это делает JS или делает подключаемый модуль? Если уж на то пошло ? Давай определимся что может сам язык базовый , а что могут подключаемые модули, подмножества и т.д

Цитата:

Сообщение от Monki
И да, с самого первого сообщения у меня возникло стойкое ощущение, что ты относишься ко мне как к какому-то студенту-лентяю-мажору, которому лень думать собственными мозгами, и лишь бы свалить свое задание на других. Так вот - это не так. Я сначала прочел все электронные лекции, что нам выдавали еще на прошлый семестр (в которых, кстати, говорится, что это...

Удивило, если бы было сказано что то другое. :)

danik.js 17.04.2013 12:25

Цитата:

Сообщение от dmitriymar
Внимательно его первое сообщение - упоминание о среде выполнения там есть.

И что же там упоминается? Сайт? Но ведь сайт это а) клиентская часть и б) серверная часть. Вот такие новости )
Цитата:

Сообщение от dmitriymar
И два это делает JS или делает подключаемый модуль?

Делает среда. В JavaScript базовые объекты можно по пальцам пересчитать. Остальное - средства среды.

dmitriymar 17.04.2013 14:55

Цитата:

Сообщение от danik.js
И что же там упоминается? Сайт? Но ведь сайт это а) клиентская часть и б) серверная часть. Вот такие новости )

в любом развале, оно явно даёт понять о чём идёт речь(-не понял -так это твоя проблема). Следующий пост подтверждает правильность выводов и опровергает твои:
Цитата:

Сообщение от Monki
В файле, что препод всем раздавал (список заданий), цитирую:
"2. Создать сценарий WSH на обработку страниц созданного сайта."
Думаю, это все же про javascript, и часто повторяющееся слово "сценарий" все больше склоняет к этому.

так что не будем разводить демагогию

Цитата:

Сообщение от danik.js
Делает среда.

да не делает это среда, делает это подключаемый модуль среды -разница огромна. среда обеспечивает взаимодействие -да. делает среда -нет

danik.js 17.04.2013 19:26

Цитата:

Сообщение от dmitriymar
Давай определимся что может сам язык базовый , а что могут подключаемые модули, подмножества и т.д

Что ты понимаешь под "базовым языком"? Объекты Object, Array, Number и тд? Языковые конструкции? Синтаксис? Ежу понятно что этого не достаточно чтобы работать с файловой системой ))
Ты к чему вобще ведешь? Хотя не важно.
По моим наблюдениям JScript во многом схож с JS, так что вполне возможно что автор найдет на этом форуме что-нибудь полезное.

dmitriymar 17.04.2013 19:37

Цитата:

Сообщение от danik.js
Что ты понимаешь под "базовым языком"? Объекты Object, Array, Number и тд? Языковые конструкции? Синтаксис? Ежу понятно что этого не достаточно чтобы работать с файловой системой ))

Ежу понятно, что всё то что описано в Базовом Javascript -что вполне логично, а не то, что ты пытаешься вписать туда .

Цитата:

Сообщение от danik.js
По моим наблюдениям JScript во многом схож с JS, так что вполне возможно что автор найдет на этом форуме что-нибудь полезное.

конечно похож, конечно бы нашел -похож во всём кроме того, что ему необходимо. соответственно и нашел бы всё, кроме того, что необходимо

Monki 17.04.2013 20:07

Да, спасибо за ответы, и в частности за те, что я промахнулся с языком, и как сделать это на Javascript'е(пусть и с подключаемыми модулями). Когда буду в нем практиковаться - обязательно попробую.
Языки действительно похожи, но, как было замечено выше, именно эти моменты к сожалению сильно разнятся.


Часовой пояс GMT +3, время: 14:00.