Фрагмент вывода результатов поиска
$q=mysql_real_escape_string($_GET[q]);
$q = preg_replace("/[^\w\x7F-\xFF\s]/", " ", $q);
$words = explode(" ", $q);
if (count($words)>1) {$q=$words[0]; echo 'Пока поиск ведется по одному (первому слову), потому остальное отрезано. ';}
$check=urlencode($q);
require_once 'cls/spell.php';
$q=mb_strtolower($q);
Файлик cls/spell.php, взят из примера
<?php
$filename='http://speller.yandex.net/services/spellservice/checkText?text='.$check;
$html=@file_get_contents($filename);
$dom = new DOMDocument('1.0', 'UTF-8');
@$dom->loadXML($html);
$root=$dom->documentElement;
$nodelist=$root->childNodes;
foreach ($nodelist as $child) {
if ($child->nodeType==XML_ELEMENT_NODE){
$loc=$lastmod=false;
foreach ($child->childNodes as $child2)
if ($child2->nodeType==XML_ELEMENT_NODE){
if ($child2->nodeName=='word')$loc=$child2->nodeValue;
elseif ($child2->nodeName=='s')$lastmod=$child2;
}
if(!$loc || !$lastmod)continue;
if ($loc!=$lastmod->nodeValue) {
$q=$lastmod->nodeValue;
}
}
}
?>
Не за что :)