2016-04-30 7 views
1

kann mir jemand helfen, einen bestimmten Eintrag von einer Website mit PHP zu erhalten? Diese Informationen sind auf der Website: "price": "10.03" Ich möchte nur den Preis extrahieren: 10.03.Wie kann ich einen bestimmten Eintrag von einer Website mit PHP erhalten?

Ich möchte Regex verwenden. Ich teste meinen regulären Ausdruck mit einem Online-Tool. Aber stimmt nicht: ("price": ")[0-9][.]*

Kann mir jemand helfen?

Antwort

1

wird diese

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

Regex Demo

Sie auch

können
"price": "([^"]+) 

PHP-Code

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

Ideone Demo

+0

Keine Notwendigkeit für doppelte Schrägstriche in 'PHP':' $ re = ‚~“ Preis ":" \ d + "~"; '. – Jan

+0

danke !! Kannst du mir mit einem anderen regulären Ausdruck helfen? Ich möchte eine spezifische Information von dieser Schnur erhalten: " Starmaxx NOVARO ST532 in 205/55 R16 91V | Tekerler". Ich möchte nur "NOVARO ST532". Kannst du mir helfen? –

+0

@Jan Code generiert von regex101.com ... zu faul, um zu ändern .. :) – rock321987

1

Der Inhalt in json formatiert ist, verwenden json_decode, das heißt:

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

Ideone Demo

Verwandte Themen