谷歌电子表格推向阵列

时间:2016-07-01 16:28:15

标签: javascript google-sheets

我正在尝试创建一个Google工作表脚本,我听说这是完整的Javascript,所以我告诉他们。我只是试图通过解析电子表格中的HTML来创建与在线游戏中的项目相关的任务列表。

示例:http://everquest.allakhazam.com/db/item.html?item=14295

理想情况下,在这种情况下,它应该带来4个任务名称,它们的位置和任务ID(可以在源代码中的URL中找到)。但我现在只想尝试提取任务ID,如下所示。

<?php
$email = $_REQUEST['email'] ;
$message = $_REQUEST['message'] ;
require("PHPMailer/PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 1;
$mail->Host = "localhost"; // specify main and backup server
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->SMTPSecure = "tls";
$mail->Port     = 587;  
$mail->Username = "xxx@xxx.xx"; // SMTP username
$mail->Password = "xxxxxxxx"; // SMTP password
$mail->From = $email;
$mail->SetFrom("xxx@xxx.xx","xxx.xx");
$mail->AddAddress("xxx@xxx.xx", "mikroviologos.gr");
$mail->AddReplyTo($_POST["email"], $_POST["name"]);
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->Subject = "You have received feedback from your website!";
$mail->Subject = $_POST["subject"];
$mail->Body = $message;
$mail->AltBody = $message;
$mail->addAttachment($_FILES['attachment']['tmp_name'],$_FILES['attachment']['name']);
?>

但是剧本似乎仍然坚持“正在加载......”。并没有做任何事情。如果我在page.match之后添加&#39;返回数字,它会返回第一个任务ID,所以它似乎与推送到导致问题的数组有关。

1 个答案:

答案 0 :(得分:0)

最好不要将 HTML 解析为文本。您可以使用带有importxml函数的公式来使用 XPath 获取数据:

=importxml("http://everquest.allakhazam.com/db/item.html?item=14295";"//div[@id='quest']//b|//div[@id='quest']/ul/li/a|//div[@id='quest']/ul/li/a/@href")