-2

私はこのような文字列を持っています: 私のコードは:

$html = new DOMDocument();


    $html->loadHTML($message);
    $items = $html->getElementsByTagName('div');
    foreach($items as $item) {
        $headline = array();

        if($item->childNodes->length) {
            foreach($item->childNodes as $i) {
                $headline[$i->nodeName] = $i->nodeValue;
            }
        }

        $headlines[] = $headline;
    } 
    foreach ($headlines as $key => $value) {
    $quote =  $value['blockquote'];
    }.
print_r($quote);

output ="this is your message.
       Your Ticket ID = :68
       Response ID = :45check that if its not contains any error."

Ticket ID =:68と を取得したいResponse id =:45

blockquote を印刷すると、上記のテキストが表示されます。チケット ID と応答 ID を取得したいのですが、方法がわかりません。

4

1 に答える 1

0

これは正規表現で実現できます

$var ="this is your message.
   Your Ticket ID = :68
   Response ID = :45check that if its not contains any error.";

$match = array();    
$ticketID = '';
$responseID = '';

preg_match('/Your Ticket ID = :([0-9]+)/', $var, $match);
if(count($match) > 0) {
    $ticketID = $match[0];
}
preg_match('/Response ID = :([0-9]+)/', $var, $match);
if(count($match) > 0) {
    $responseID = $match[0];
}

var_dump($ticketID, $responseID);

出力:

string 'Your Ticket ID = :68' (length=20)
string 'Response ID = :45' (length=17)
于 2013-09-03T09:47:16.820 に答える