preg_match не работает скрипт php и java

Мне нужно извлечь значение (значение идентификатора) с веб-страницы html. это значение включено в код JavaScript.

мой парсер php ›

<?php
  if (isset($_POST['submit']))
  {
      $handle = fopen($_POST['website_url'], "r");
      if ($handle)
      {
          while (!feof($handle))
          {
              $text .= fread($handle, 128);
          }
          fclose($handle);
      }
      $result = preg_match('(?<=id: ")(.*)(?=",)', $text);

      echo $result;

  }

?>

Мой код javaScript ›

<script type="text/JavaScript">

var geoInstance = gioFinder("geo");
geoInstance.setup({
    id: "126568949", // i need this
    geometre: "triangle",
    type: "html",
    image: 'https://example/126568949.jpg',
});

</script>

Мне нужно извлечь id значение, но preg_match не работает


person BENKHALDOUN    schedule 30.01.2020    source источник
comment
обратите внимание, что java! = javascript   -  person Wreeecks    schedule 31.01.2020


Ответы (1)


Похоже, вам не хватает / s, обертывающего ваш узор.

Вы также захотите установить массив совпадений

$result = preg_match('/(?<=id: ")(.*)(?=",)/', $text, $matches);

echo $matches[0];
person Matthew Anderson    schedule 30.01.2020