2016-04-30 7 views
1

誰でもPHPのウェブサイトから特定のエントリを手に入れることができますか?PHPを使用してウェブサイトから特定のエントリを取得するにはどうすればよいですか?

これらの情報は、ウェブサイト上にあります。"price": "10.03" 価格のみを抽出したい:10.03。

Regexを使いたいです。私はオンラインツールで正規表現をテストしています。しかし、正しくはありません:("price": ")[0-9][.]*

誰か私を助けることができますか?

答えて

1

これは、あなたが使用することもでき

"price": "(\d+(?:\.\d+)?) 

Regex Demo

に動作します

"price": "([^"]+) 

PHPコード

$re = "/\"price\": \"(\\d+(?:\\.\\d+)?)/"; 
$str = "\"price\": \"10.03\""; 
preg_match($re, $str, $matches); 
print_r($matches[1]); 

Ideone Demo

+0

PHP' '内の二重のバックスラッシュは必要ない:' $再=「〜」価格 ":" \ d + "〜 ';'。 – Jan

+0

ありがとうございます!別の正規表現で私を助けてくれますか?私はこの文字列から具体的な情報を得たいと思っています: " Starmaxx NOVARO ST532 in 205/55 R16 91V | Tekerler"。私は "NOVARO ST532"だけを欲しい。手伝って頂けますか? –

+0

@Janコードはregex101.comから生成されています...変更するにはあまりにも.. .. – rock321987

1

コンテンツは、jsonでフォーマットjson_decodeを使用する、すなわちさ:

<?php 
$json = '{"price": "10.03"}'; 
$decodeJson = json_decode($json, true); 
echo $decodeJson['price']; 
//10.03 

Ideone Demo

関連する問題