-
Имеется некая страница, надо вычленить содержимое META тэга KEYWORDS
и заголовка
и померить плотность слов на странице, по отношению к их содержимому, как это сделать удобнее?
З.Ы внешние скрипты не предлагать, мне нужен чисто скрипт работающий у меня в локалке
-
array get_meta_tags (string filename [, int use_include_path])
Opens filename and parses it line by line for <meta> tags of the form Example 1. Meta Tags Example
<meta name="author" content="name">
<meta name="tags" content="php3 documentation">
</head>
(pay attention to line endings - PHP uses a native function to parse the input, so a Mac file won't work on Unix).
The value of the name property becomes the key, the value of the content property becomes the value of the returned array, so you can easily use standard array functions to traverse it or access single values. Special characters in the value of the name property are substituted with '_', the rest is converted to lower case.
Setting use_include_path to 1 will result in PHP trying to open the file along the standard include path.
-
Вот скрипт, который выбирает из страницы все meta тэги.
Код:
@$fp=fopen($URLPAGE,80);
@fputs ($fp,"GET / HTTP/1.0\n\n");
while (!feof($fp)){
$html=$html.fgets($fp,1000);****
}
@fclose ($fp);
preg_match_all("/<META ([^>]*)>/ims",$html,$meta);
for ($i=0;$i<count($meta[1]);$i++){
$in_meta=$meta[1][$i];
if (eregi("name=(\"*)(keyword)(\"*)",$in_meta,$ok)){
eregi("content=(\"*)(.*[^\"])(\"*)",$in_meta,$content);
$key=$ok[2];
$text=$content[2];
$META[$key]=$text;
}
echo ($meta['keyword']);
Хотя выше как вариант тоже неплох.
А вообще за такие скрипты, если не пишут сами люди платят деньги. Ведь это инструменты для поисковой оптимизации, а такие вещи сейчас стоят капусту.
Кстати принцип дайте мне скрипт, чтоб работал, в этом вопросе не катит никак. удачи
-
Цитата:
Originally posted by mymind@Oct 6 2005, 03:35
Вот скрипт, который выбирает из страницы все meta тэги.
Код:
@$fp=fopen($URLPAGE,80);
@fputs ($fp,"GET / HTTP/1.0\n\n");
while (!feof($fp)){
$html=$html.fgets($fp,1000);****
}
@fclose ($fp);
preg_match_all("/<META ([^>]*)>/ims",$html,$meta);
for ($i=0;$i<count($meta[1]);$i++){
$in_meta=$meta[1][$i];
if (eregi("name=(\"*)(keyword)(\"*)",$in_meta,$ok)){
eregi("content=(\"*)(.*[^\"])(\"*)",$in_meta,$content);
$key=$ok[2];
$text=$content[2];
$META[$key]=$text;
}
echo ($meta['keyword']);
Хотя выше как* вариант тоже неплох.
А вообще за такие скрипты, если не пишут сами люди платят деньги. Ведь это инструменты для поисковой оптимизации, а такие вещи сейчас стоят капусту.
Кстати принцип дайте мне скрипт, чтоб работал, в этом вопросе не катит никак. удачи
<div align='right'>[Only registered and activated users can see links. Click Here To Register...]</div>
[Only registered and activated users can see links. Click Here To Register...] Хм, не совсем то,что у меня получилось... у меня файл уже был загружен ,как переменная и разбит по секцмям HEAD TITLE BODY
,т.к я вчера забил на форум, то решил все с помощбю STRPOS...
[Only registered and activated users can see links. Click Here To Register...]
-
Мои пример выдирает только meta
А так можно конечно разбить весь документ тоже интересно будет
-
Цитата:
Originally posted by mymind@Oct 6 2005, 07:45
Мои пример выдирает только meta
А так можно конечно разбить весь документ тоже интересно будет
<div align='right'>[Only registered and activated users can see links. Click Here To Register...]
[/quote]
Пасиба , очень помог...
P.S
В примере не учтено,что мета тэг иногда "раком" пишут , сначала content а потом name, я его изменил немного... [Only registered and activated users can see links. Click Here To Register...] [Only registered and activated users can see links. Click Here To Register...] [Only registered and activated users can see links. Click Here To Register...] [Only registered and activated users can see links. Click Here To Register...]
-
Вообще-то работал всегда и так и так ... всё равно было. Ну ладно еси работает, удачи.