preg_match не работает php и java скрипт - PullRequest
0 голосов
/ 30 января 2020

Мне нужно извлечь значение (значение id) с веб-страницы 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;

}

?>

мой java код>> 1009 *

<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>

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

1 Ответ

1 голос
/ 30 января 2020

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

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

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

echo $matches[0];
...