【发布时间】:2020-08-17 03:23:57
【问题描述】:
我有一个外部 JavaScript 文件,我想在我的 PHP 页面中显示数组内容。如何循环显示内容。我尝试使用以下代码显示内容。但是失败了。
<?php
ini_set('allow_url_fopen', 'On');
$feed = file_get_contents("https://example.com/media-list.js");
$array = json_decode($json);
var_dump($array);
$urlPoster=array();
foreach ($array as $value) {
$urlPoster[]=$value->urlPoster;
}
print_r($urlPoster);
?>
media-list.js 内容
var contents = {
"0W7EHsR8":{
"attachmentCode":"0W7EHsR8",
"title":"title1",
},
"vciym7Zb4":{
"attachmentCode":"vciym7Zb4",
"title":"title2",
},
"XlKBM6":{
"attachmentCode":"XlKBM6",
"title":"Title3",
}
};
我想显示类似的内容
标题是“title1”。
标题是“title2”。
【问题讨论】:
-
在我看来,如果你从 URL 中解析 js 对象,你将能够将 json 对象解码为 PHP 数组。
-
能否提供一个工作示例
-
我会把步骤放在这里,这样你就可以解决了。 1 - 获取内容。 (已经完成) 2 - 解析内容以找到 JSON 对象。 (正则表达式会在这里为您提供帮助:regex101.com) 3 - 将找到的字符串解码为 PHP 数组。
-
您声明要从 JavaScript 中检索某些内容,但 JavaScript 是一种编程语言。您是否打算解析整个 JavaScript 程序?此处的评论似乎假设您的意思是 JSON,这不是一回事。请edit您的问题表明您真正想要什么。请在您尝试阅读的文件中包含一个文本示例。
-
@Farhad$json = file_get_contents('wordpresstechy.com/media-list.js'); $array = json_decode($json); var_dump($array); $urlPoster=数组(); foreach ($array as $value) { $urlPoster[]=$value->urlPoster; } print_r($urlPoster);代码不工作
标签: javascript php json wordpress codeigniter