私はこの文字列(GoDaddyリストxmlから取得)を持っており、各値を変数に割り当てたいと思います:
オークションタイプ:オファー、オークション終了時間:2012年8月12日午前5時57分(PDT)、価格:4,000ドル、入札数:0、ドメイン年齢:0、説明:1234指相撲を宣言します、1234ideclareathumbwar.com、トラフィック:0、評価:$ 0、IsAdult:true
私の質問は、正規表現を使用してこれを行うにはどうすればよいですか?
私はこれを試しました:
$re  = "Auction Type: (.+?), ";
$re .= "Auction End Time: (.+?) \(.+?\), ";
$re .= "Price: .(.+?), ";
$re .= "Number of Bids: (.+?), ";
$re .= "Domain Age: (.+?), ";
$re .= "Description: (.*?), ";
$re .= "Traffic: (\d*)(.*?)";
$re .= "Valuation: (.+?), ";
$re .= "IsAdult: (.+?), ";
if(preg_match("~".$re."~is",$description,$m)){
    $record = Array('auctiontype' => trim($m[1]),
        'endtime'     => strtotime($m[2]),
        'price'       => str2float($m[3]),
        'bids'        => trim($m[4]),
        'age'         => trim($m[5]),
        'description' => addslashes(trim($m[6])),
        'traffic'     => trim($m[7]),
        'valuation'   => trim($m[8]),
        'isadult'     => trim($m[9])
    );
}
しかし、それは機能しません。助けを求めてもいいですか?
ありがとうございました!