Узлу JS нужны данные из тела HTML - PullRequest
0 голосов
/ 03 июня 2018

У меня есть URL, и мне нужно извлечь некоторые данные из HTML для дальнейшей работы.

var request = require('request');
request('http://10.9.1.252:8111/goip/en/dosend.php?USERNAME=root&PASSWORD=root&smsprovider=2&smsnum=0036301234567&method=2&Memo=Test', function (error, response, body) {
  console.log('error:', error); 
  console.log('statusCode:', response && response.statusCode); 
  console.log('body:', body); 
});

С помощью этого кода я получаю следующие выходные данные:

error: null
statusCode: 200
body: <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="style.css" rel="stylesheet" type="text/css">
<title>Sending Messge</title>
</head>
<body>


<br>total will send: 1 <br><script language='javascript'>window.location = 'resend.php?messageid=85&USERNAME=root&PASSWORD=root'</script>

Как можноЯ получаю messageid из HTML?Может кто-то помочь мне с этим ?

Заранее спасибо

1 Ответ

0 голосов
/ 03 июня 2018

Быстрый и грязный способ сделать это, предполагая, что HTML всегда будет иметь такой формат, - это использовать регулярное выражение :

const regex = /messageid=(\d+)/g
const messageId = regex.exec(body)[1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...