解析PHP Curl的内容

时间:2013-03-05 10:07:48

标签: php parsing curl

我是PHP的新手(早期入门级)。我在php中卷曲一个网页。但是我需要一个变量。

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

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

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

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 =行数| grep“wosid”| tr -d'\“'| cut -d”=“ - f4 | cut -d”/“ - f1 | tr -d'\ n'; 但我99%这不是正确的方法。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我会选择正则表达式。

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

$studentId = $matches[0];