繁体   English   中英

从网页中提取文字

[英]Extract the text from webpage

在这个test.php页面中,我有这行文字

server = span.growler.ro&provider = -1&providersSerial = 4&country = RO&mobile = 0&token = eae5b2c50c123425d9351d8c8ee80b9a27ca3d69f15a669454b937eb

在此其他test1.php?id = token页面中,我正在运行此php代码

<?php 
$Text=file_get_contents("./test.php"); 
if(isset($_GET["id"])){ $id = $_GET["id"]; 
$regex = "/".$id."=\'([^\']+)\'/"; 
preg_match_all($regex,$Text,$Match); 
$fid=$Match[1][0]; 
echo $fid; } else { echo ""; } ?>

我只需要令牌

eae5b2c50c123425d9351d8c8ee80b9a27ca3d69f15a669454b937eb

要显示在test1.php?id = token上

如果在test.php中,令牌看起来像这样

令牌='eae5b2c50c123425d9351d8c8ee80b9a27ca3d69f15a669454b937eb'

有用。

我需要在其他网页上工作

$str = 'server=span.growler.ro&provider=-1&providersSerial=4&country=RO&mobile=0&token=eae5b2c50c123425d9351d8c8ee80b9a27ca3d69f15a669454b937eb';
parse_str($str, $vars);
$token = $vars['token'];

与preg_match一起使用将对您有所帮助。

$string ='server=span.growler.ro&provider=-1&providersSerial=4&country=RO&mobile=0&token=eae5b2c50c123425d9351d8c8ee80b9a27ca3d69f15a669454b937eb';
preg_match('/token=([a-f0-9]+)/i',$string,$matches);
echo $matches[1]; 

这将使您返回:

'eae5b2c50c123425d9351d8c8ee80b9a27ca3d69f15a669454b937eb'

我建议您使用preg_match而不是preg_match_all

试试这个正则表达式:

$regex = "/&?token=([a-f0-9]*)&?/;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM