私はGoogleから数字の文字列を引き出し、それを掃除しようとします。スペースをstr_replaceできません
<?php
$q="35 meter in inch";
$query = explode (" ",$q);
$googleUrl="http://www.google.com/search?q=$query[0]+$query[1]+$query[2]+$query[3]";
$package = file_get_contents("$googleUrl");
$content = preg_replace('/.*<h2[^>]* style="font-size:138%"><b>|<\/b><\/h2>.*/si', "", $package) ;
$number = explode (" ",$content);
$result = str_replace(' ','',$number[3]);
echo $result;
?>
しかし、私には空きがあります。 ニードル ""または "& nbsp;"で置き換えようとしました。 "またはutf8_encode、$ contentをデコードします。いずれも動作しません。
これを真にプロダクションコードでやっているわけではないことを教えてください。メーターからインチへの変換は困難ではありません(Googleの電卓の結果を解析するコードを書くよりも確かに簡単です) –
メートルからインチだけでなく、XとYの間で変換するAPIを提供したいと考えています。なぜスペースとしての数の隙間を扱っていないのか分かりませんが、私は以下の解決策を見つけたと思います。 – Kautiontape