gpt4 book ai didi

javascript - PHP 获取脚本标签之间的值

转载 作者:行者123 更新时间:2023-12-03 04:09:43 24 4
gpt4 key购买 nike

如何使用 php 抓取来获取脚本标记之间的值。

$homepage = file_get_contents('http://www.example.com/');

//$homepage
<script type="application/ld+json">
//FETCH ME
/script>

最佳答案

这似乎是您需要的答案,Get content between two strings PHP

第二个答案似乎最简单:

$out = file_get_contents('http://www.example.com/');
$start = "<script ...>"; // replace ... with exact other text you are maching
$end = "</script>";
$startsAt = strpos($out, $start) + strlen($start);
$endsAt = strpos($out, $end, $startsAt);
$result = substr($out, $startsAt, $endsAt - $startsAt);

其中 $result$start$end 之间内容的结果

对于多个实例,只需从 $out 中删除第一个出现的实例并重复:

$out = str_replace($start.$result.$end,"",$out);

第一次出现的情况已被删除,因此您可以检索第二次出现的情况。但当然,可能有一种更简单的方法来获取所有出现的情况,而不仅仅是这个。

$startsAt = strpos($out, $start) + strlen($start);
$endsAt = strpos($out, $end, $startsAt);
$result = substr($out, $startsAt, $endsAt - $startsAt);

关于javascript - PHP 获取脚本标签之间的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44380488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com