-1

我对 PHP(早期入门级)相当陌生。我正在用 php 卷曲一个网页。但是我需要一个变量。

在终端中,我将页面卷曲到一个 txt 文件。文本文件是:

<input type="hidden" name="studentid" value="23019bdisakd" /></form>

我需要 23019bdisakd 。在终端中,我执行以下操作:

grep "studentid" | tr -d '\"' | cut -d"=" -f4 | cut -d"/" -f1 | tr -d '\n' ;

它可以做到。

但是,现在我需要在 PHP 中进行

是)我有的:

 $url = "www.hereisthewebpage.com";
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
 $lines = curl_exec ($ch);
 curl_close ($ch); 

我做了一些研究,发现了 parse_str()。我将如何使用它?我编造了以下内容: $StudentID= lines | grep "wosid" | tr -d '\"' | cut -d"=" -f4 | cut -d"/" -f1 | tr -d '\n' ; 但我 99% 这不是正确的方法。

任何帮助,将不胜感激。

4

1 回答 1

0

我会用正则表达式。

类似的东西

$pattern = '/value="([a-zA-Z0-9]*)"/';
preg_match($pattern, $lines, $matches);

$studentId = $matches[0];
于 2013-03-05T10:12:05.347 回答