如何在卷曲响应中找到字段的值?正则表达式?

时间:2012-08-08 22:35:50

标签: php regex curl

我正在使用cURL来ping一个导致HTML表格的API。我只想返回名为“errorCode”的字段的单个数字值。

(我正在使用Jquery来调用我的Curl.php页面,该页面会弹出一个API,它将回显到curl页面,因此在成功时将数字返回给我的Jquery。大声笑啊。)

大部分都有效,除了我似乎无法解析HTML以获得我需要的唯一字段。我希望它是XMl,但它不是。

我应该使用Regex查找字段并提取其值吗?另一种方式?

我的CURL页面的底部,它输出所有HTML。我只需要提取名为“errorCode”的隐藏字段的值,并回显到页面。

    $retValue = curl_exec($ch);                             
    echo $retValue;

$ retValue目前打印整个页面,包含HTML标签,表格标签等。

由于

1 个答案:

答案 0 :(得分:1)

使用DOMDocumentDOMXPath

$dom = new DOMDocument();
$dom->loadHTML($retValue);
$path = new DOMXPath($dom);
$item = $path->query('/table/tr/td[errorCode]');//whatever the xpath is
$value = $item->item(0)->textContext;