私はこの文字列(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])
);
}
しかし、それは機能しません。助けを求めてもいいですか?
ありがとうございました!