Doğru Yazım Sınıfı – Bunu mu Demek İstediniz?

<?php
class DogruYazim{
	private $sorgu;
	public $dil = 'tr-TR',
	$arama = 'http://www.google.com.tr/search?hl=#dil#&q=#kelime#&oq=#kelime#',
	$duzelt;
	public function ara($sorgu){
		$this->sorgu = $sorgu;
		$adres=str_replace(array('#dil#','#kelime#'),array($this->dil,urlencode($this->sorgu)),$this->arama);
		$sonuc = file_get_contents($adres);
		preg_match('/<span class="spell(.*?)>(.*?)<b><i>(.*?)<\/i><\/b>/si',$sonuc,$cikti);
		if(isset($cikti[3])){
			$this->duzelt = $cikti[3];
			return true;
		}
		return false;
	}
}
$DogruYazim = new DogruYazim();
$DogruYazim->dil = 'tr-TR';
if($DogruYazim->ara('yanlız')){
   echo $DogruYazim->duzelt;
}
?>

Çıktısı

yalnız

 

Bunu mu demek istediniz?

Google’ın bunu mu demek istediniz uygulamasını kendi projelerinizde kullanabilirsiniz.

<?php 
$app_lang="tr";
$url="http://www.google.com/search?q=".urldecode($_GET['q'])."&ie=UTF-8&oe=UTF-8&hl=".$app_lang;

$icerik = @file_get_contents($url);
$aranan1 =('@spell=1(.*?)><br>@si');
preg_match_all($aranan1, $icerik, $ara1);
$aranan1 =('@">(.*?)</a@si');
$varmi =preg_match_all($aranan1, @$ara1[1][0], $ara2);
if($varmi == true){$didyoumean = @strip_tags($ara2[1][0]);}
else {$didyou = $_GET['q'];}
////////////////////////////////////////////////////
?>
 <form action="" method="post">
 <table>
 <tr>
 <td><label id="slabel">Detaylı Arama &</label></td>
 <td class="search"><input id="sinput" type="text" name="q" placeholder="Aranacak kelime yazın..."/><input id="ssubmit" type="submit" value="ARA"/></td>
 </tr>
 </table>
 </form>
<?php if(isset($didyoumean)){?>
 Bunu mu demek istediniz? <a href="<?php echo "?q=".$didyoumean;?>"><?php echo $didyoumean;?>
 <?php }else{ ?>
 Aranan kelime : <a style="font-weight:bold;color:#000;" href="<?php echo "?q=".$didyou;?>"><?php echo $didyou;?>
 <?php } 
 ?>