Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как присвоить переменной, значения между тегами в определенном файле..

Сообщения:  [1-5] 

 
 автор: cheops   (30.09.2005 в 21:39)   письмо автору
 
   для: zIP   (30.09.2005 в 18:25)
 

Это можно сделать при помощи регулярных выражений
<?php 
  $text 
file_get_contents("resurs.htm"); 
  
preg_match("#<title>(.*)</title>#iU"$text$out); 
  
$titleincludes $out[1]; 
?>


http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=7152

   
 
 автор: hate   (30.09.2005 в 19:58)   письмо автору
 
   для: zIP   (30.09.2005 в 18:25)
 

Если я правильно понял..

<?
$file_p="index.htm";
$f=fopen($file_p,'r');
$temp_str=$str='';
while(!strstr($temp_str,'</title>')){
$temp_str=fgets($f);
$str.=$temp_str;
}

$str=substr($str,7+$p1=strpos($str,'<title>'),strpos($str,'</title>')-$p1-7);
// ^ Вот эту строчку можно более грамотно заменить
echo $str;
?>

   
 
 автор: zIP   (30.09.2005 в 19:24)   письмо автору
 
   для: Football   (30.09.2005 в 18:50)
 

Если не трудно то попродобней.
Я в пхп слаб. Это просто сопутствующая проблема, но тормозит, зараза, все дело.

   
 
 автор: Football   (30.09.2005 в 18:50)   письмо автору
 
   для: zIP   (30.09.2005 в 18:25)
 

Ну если файл небольшой, т оможно разделить файл на массив использую функцию

explode("<tatle>",$str);

А затем также только с обратным.

   
 
 автор: zIP   (30.09.2005 в 18:25)   письмо автору
 
 

Как присвоить переменной, значения между тегами заголовка.

Скрипт один, к примеру find.php. А инклюдится в него должены некие фаилы с определенным именем. Имя у этих файлов одно, к примеру resurs.htm,
а их содержание разное и зависит от того в какой папке он лежит.
find.php

<?include("resurs.htm.php");?>

find.php неким образом копируется в дерикторию и открывает в себе resurs.htm. Так вот параметру

$titleincludes 
нужно присвоить значение того что между тегами <TITLE></TITLE> в файле resurs.htm.
Весь смысл в что нужна такая функция, которая сама бы считывала заголовок и присваивала его переменной $titleincludes

Посоветовали воспользоватся функцией preg_match. Да только я не знаю как корректно задать параметры извлечения нужной части из нужного файла.

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования