我是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%这不是正确的方法。
任何帮助将不胜感激。
答案 0 :(得分:0)
我会选择正则表达式。
的内容
$pattern = '/value="([a-zA-Z0-9]*)"/';
preg_match($pattern, $lines, $matches);
$studentId = $matches[0];