Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вытащить информацию из .js файла и поместить в переменную
Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
Здравствуйте! Есть задача в том чтобы вытащить информацию из .js файла и поместить ее в переменую. Вытащить нужно строки, обрамленные кодом..
Содержимое файла .js:
С последующим выводом их в textarea, подскажите как реализовать! Понял что нужно сначало положить все данные в переменную а потом парсить регулярным выражением, но как это сделать?
Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
[quote=Faraon-san][/quote]
Не подходит регулярное выражение..файл длинный..спарсилось все подряд..нужно ограничиться тем что находится между var url_vhoda = [ и ];
нужные значения находятся в ковычках
Мелкий
Отправлено: 19 Октября, 2015 - 11:55:36
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
А более в общем какая задача?
Нельзя выкинуть разбор кода JS и оставить чистый JSON?
Если этот js хотите редактировать откуда-то с веб-морды, то разберите его на удобные части и при сохранении просто генерируйте новый файлик целиком.
----- PostgreSQL DBA
alerzo
Отправлено: 19 Октября, 2015 - 12:00:10
Новичок
Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
В общем - в файле сотни параметров, это уже и есть удобный формат для парсинга..плохо знаком с регулярными выражениями, нужен пример..всего - 3-4 вида разных вариантов данных которые нужно спарсить.
DeepVarvar
Отправлено: 19 Октября, 2015 - 12:17:16
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
А вот ты как думаешь, js-движок регулярками код парсит?
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Раз нужны регулярки - это всегда отвратный формат для парсинга.
Удобный - это файл целиком в JSON. Или ini, или yaml какой, да хоть, прости ктулху, xml. В общем, что угодно, для чего есть нормальный читатель.
Вот вам пример: http://perlmonks[dot]org/?node_id=995856 вот эта здоровая перловая регулярка на 3 экрана и то не умеет юникод. А сам json вычитывать придётся, иначе вы не сможете нормально найти конец объявления этой вашей var url_vhoda.
----- PostgreSQL DBA
Panoptik
Отправлено: 19 Октября, 2015 - 12:22:20
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
а что если загрузить этот файл в какой-нибудь джс движок типа фантомджс или в ноду и оттуда прямо отдать значения нужных переменных
----- Just do it
alerzo
Отправлено: 19 Октября, 2015 - 12:31:30
Новичок
Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
задача конкретная, а не свободная..
1) есть файл с содержимым
2) нужен код на php который его выдернет..
начинается нужный код всегда с "var url_vhoda = ["
заканчивается "];"
нужные значения находятся в ковычках через запятую...
Все..
Panoptik
Отправлено: 19 Октября, 2015 - 14:11:45
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.