|
| |
|
|
| |
для: Владимир22
(25.06.2007 в 20:43)
| | | Наверное, вот так
if ($fod != 0 )
{
$pattern = "|<title>([^<]+)</title>|is";
preg_match($pattern, $fp, $out);
$title=$out[1]; // это титл
$found[] = array( 'file' => $current,'times' => $fod, 'title' => $out[1] );
}
|
Титлы будут лежать в $found[$i]['title'] ... | |
| |
|
|
| |
|
|
| |
для: Владимир22
(25.06.2007 в 20:43)
| | | Что, никто не в курсе? Монстры PHP, ау!!! | |
| |
|
|
| |
|
|
| | Такая проблема - есть поиск по файлам.
$slovo = trim($_POST['slovo']); // слово поиска
$dir = opendir( "." ); while ( ( $current = readdir( $dir ) ) !== false ){
if(in_array($current, array(".","..")))continue;
$fp = file_get_contents($current);
$fp = str_replace( "\r\n","",trim( $fp )); $fp = str_replace( "\n","",$fp );
$fp = strtolower($fp); $fod = substr_count( $fp, $slovo);
if ($fod != 0 ){$found[] = array( 'file' => $current,'times' => $fod );
}}
for ($i=0; $i<sizeof( $found );$i++ ){
$foss=$found[$i]['file']; $fogg=$found[$i]['times']; $k=$i; $k++;
echo "Нашлось: <a href='$foss'>Cтраница $k</a> $fogg искомых слов<br>";}
closedir( $dir ); exit();
|
Надо, чтобы вместо Cтраница $k выводило титл этой страницы $title (см. ниже)
Есть отдельный код поиска титлов:
$pattern = "|[\s]*<title>([^<]+)</title>[\s]*|is";
preg_match($pattern, $fp, $out);
$title=$out[1]; // это титл
|
Как и куда этот код вставить в вышестоящий код, чтобы выводило титлы? Help! | |
| |
|
|
|