使用php解析文本文件中的字符串

时间:2011-04-07 18:59:48

标签: php parsing text

我正在使用cURL获取cookie并且在cookie中有一个看起来像这个23da0280fceca40a8601a13f8659a47001417692的密钥我需要解析密钥,但我不认为dom解析是可能出错的方式。什么是获得这个字符串的最佳方法?到目前为止,我有以下代码

$Cookie_Key = file_get_contents ('cURL_Cookie.txt');
echo $Cookie_Key;

在文本文件中有以下行

www.box.com FALSE   /   FALSE   145676961   key_57520   23da0280fceca40a8601a13f8659a47001417692

我需要获取最后一部分23da0280fceca40a8601a13f8659a47001417692

3 个答案:

答案 0 :(得分:0)

如果你确定格式总是一样的 - 就像这样简单:

$string = "www.box.com FALSE   /   FALSE   145676961   key_57520   23da0280fceca40a8601a13f8659a47001417692";

$key = array_pop(split(' ', $string));

echo $key;

应该

答案 1 :(得分:0)

// File contents:
// www.box.com FALSE   /   FALSE   145676961   key_57520   23da0280fceca40a8601a13f8659a47001417692

$Cookie_Key = file_get_contents ('cURL_Cookie.txt');
$words = preg_split("/\s+/", $Cookie_Key);

// It's the 6th item in the array.
$key = $words[5];

答案 2 :(得分:0)

我想你会喜欢这个,简单又整洁! :)

$Cookie_Key = preg_replace('/\s\s+/', ' ', $Cookie_Key);
preg_match("/key_57520 (?P<ckey>[a-zA-Z0-9]+)/", $Cookie_Key, $matches);
$Cookie_Key_Value = $matches[ckey];