Marat_Kh

Рейтинг
126
Регистрация
18.08.2005

sfront32.yandex.ru, 11 место по новому алгоритму

preg_split("/[\s]+/", $text)

Решений много может быть...


<?php

$text="тест какой то тест тестовый текст __ тест";
$words="тест";



echo $text;
echo '<h2>Точное</h2>';
preg_match_all("/(^|\s+)($words)($|\s+)/", $text, $result);
foreach ($result[0] as $k=>$v) {
echo "<br /> $k [$v]";
}


preg_match_all("/($words)/", $text, $result);
echo '<h2>Любые вхождения</h2>';
foreach ($result[0] as $k=>$v) {
echo "<br /> $k [$v]";
}


/////или
echo '<hr><h2>Без регулярных</h2>';
$texta=explode(' ', $text); $text=null;
$ok=0; $str='';
foreach($texta as $k=>$v) {
if($v==$words) {
$ok=1;
$str.="<i>$v</i> ";
} else $str.="$v ";

}

echo $str;

echo ($ok) ? ' [<b style="color:green">найдено</b>]':' [<b style="color:red">не найдено</b>]';
?>
/?/

Спросил страницу www.site.ru/?/ получил 200 Ок

Размещено оперативно. Хороший отчет. Уплоченных денег стоит. Будем ждать индексацию.

Очень жаль. Мир праху...

Присоединяюсь к поздравлениям. Удачи во всех начинаниях и продолжениях.

Source string: www.controlstyle.ru/dir1/dir2/di3/file.htm?param1=value1&param2=value2&param3=value3


Preg_match time, s*106: 87.0227813721[www.controlstyle.ru]
Parse_url time, s*106: 40.0543212891[www.controlstyle.ru]
Explode time, s*106: 33.1401824951[www.controlstyle.ru]
<?php

function getmicrotime()
{
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
$source = 'http://www.controlstyle.ru/dir1/dir2/di3/file.htm?param1=value1&param2=value2&param3=value3';

$mt_preg = getmicrotime();
$result = array();
preg_match('#^http://(.*)/.*$#Uis', $source, $result);
$r[1] = $result[1];
$mt_preg = (getmicrotime()-$mt_preg) * 1000000;

$mt_pars = getmicrotime();
$result = parse_url($source);
$r[2] = $result['host'];
$mt_pars = (getmicrotime()-$mt_pars) * 1000000;

$mt_subs = getmicrotime();
$source = str_replace('http://', '', $source);
$result = explode('/', $source);
$r[3] = $result[0];
$mt_subs = (getmicrotime()-$mt_subs) * 1000000;



echo '<b>Source string:</b> ' . $source . "<br /><br />";
echo '<b>Preg_match time, s*10<sup>6</sup>:</b> ' . $mt_preg . "[".$r[1]."]<br />";
echo '<b>Parse_url time, s*10<sup>6</sup>:</b> ' . $mt_pars . "[".$r[2].']<br />';
echo '<b>Explode time, s*10<sup>6</sup>:</b> ' . $mt_subs . "[".$r[3].']<br />';

echo highlight_file('1.php', true);

?>

Как вариант, можно и так

$source = str_replace('http://', '', $source);

$result = explode('/', $source);

$host = $result[0]; :)

Удачи. Ну и роста. Хотя всем бы таких темпов. И такой же скорости тебе (как в сео) в остальных сферах интересов.

Каталог строительных ресурсов http://house4us.ru/

Добавления из корневого раздела.

Всего: 298