Задать вопрос
@vovanfenix

Как получить массив из js кода на php в переменную?

Есть у меня текст в переменной
$data = '
<script>
var isProductPage = true;
var Name = "Coll dress";
var brandName = "Dress 123";
var gender = "Womens";
</script>

';

мне нужно на php получить доступ к каждой переменной. есть что то похоже на json_decode или надо регулярками парсить?
  • Вопрос задан
  • 306 просмотров
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Stepik
    JavaScript с нуля - основы языка и практика для начинающих
    2 недели
    Далее
  • Merion Academy
    Фронтенд-разработчик с нуля
    4 месяца
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
neovictor
@neovictor
Фрилансер
$data = str_replace(array('<script>', '</script>', 'var '), '', $data);
$array_results = explode(";", $data);
if (is_array($array_results)) {
      $stats_data = array();
      foreach ($array_results as $key => $value) {
        if (!$value) {
          continue;
        }
        $_temp = explode(" = ", $value);
        $result_data[$_temp[0]] = str_replace(';', '', $_temp[1]);
      }
}


Как-то так
Ответ написан
Комментировать
@vovanfenix Автор вопроса
спасибо с переменными хорошо справляетса но беда началась при парсинге масива
<script>
pImgs[23] = {};
pImgs[23]['MULTIVIEW'] = {};
pImgs[23]['MULTIVIEW_THUMBNAILS'] = {};
pImgs[23]['4x'] = {};
pImgs[23]['DETAILED'] = {};
pImgs[23]['2x'] = {};
pImgs[23]['MULTIVIEW_THUMBNAILS']['p'] = '/tpm/main.jpg';
</script>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы