Я пытаюсь вытащить строку из Google и очистить ее.Невозможно str_replace space
<?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). –
Я предполагаю, что он хочет предоставить API для преобразования между любым X и любым Y, а не только метрами в дюймах. Я не знаю, почему он не рассматривал пробел в цифрах как пространство [очень странная причуда], но я думаю, что нашел решение ниже. – Kautiontape