preg_match 不工作 php 和 java 脚本
preg_match not Working php and java script
我需要从 html 网页中提取一个值(id 值)。
此值包含在 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
不工作
您似乎缺少包装模式的 /s。
您还需要设置匹配数组
$result = preg_match('/(?<=id: ")(.*)(?=",)/', $text, $matches);
echo $matches[0];
我需要从 html 网页中提取一个值(id 值)。 此值包含在 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
不工作
您似乎缺少包装模式的 /s。
您还需要设置匹配数组
$result = preg_match('/(?<=id: ")(.*)(?=",)/', $text, $matches);
echo $matches[0];