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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Как занести в переменную цвет фона страницы?
 
 автор: Владимир55   (05.08.2009 в 00:22)   письмо автору
 
 

<?php

Код
который занесет в переменную $fon значение фона из тега body

?>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Тестовая страница</title>
</head>

<body bgcolor="#99FF66">
Проба
</body>

</html>
Необходимо узнать код цвета фона открывающейся страницы и занести это значеие в переменную. Применительно для данного примера, чтобы в переменной $fon оказалось значение 99FF66

Это осуществимо?

  Ответить  
 
 автор: speedsoft   (05.08.2009 в 00:27)   письмо автору
 
   для: Владимир55   (05.08.2009 в 00:22)
 

в том виде что у вас нет.
нужно:
загрузить страницу
считать JS цвет
отправить его на сервер


ну или есть хотябы вот так было, то вполне:



<?php

$html
='<html>
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
        <title>Тестовая страница</title>
        </head>

        <body bgcolor="#99FF66">
        Проба
        </body>

        </html>'
;


тут регулярными выражениями вытаскиваем цвет из body и пихаем его в $font

echo $html;
?>


  Ответить  
 
 автор: Владимир55   (05.08.2009 в 00:40)   письмо автору
 
   для: speedsoft   (05.08.2009 в 00:27)
 

Страница именно в том виде, как я написал. Была бы в виде рнр-переменной, было бы легко! И загружать страницу нельзя, ибо результат загрузки зависит от фона (так задумано).

Я так надеялся, что рнр-код, размещенный в начале файла, позволит узнать содержимое страницы до загрузки, ведь он исполняется на сервере.

Жаль, если ничего нельзя сделать...

  Ответить  
 
 автор: Trianon   (05.08.2009 в 00:55)   письмо автору
 
   для: Владимир55   (05.08.2009 в 00:40)
 

Откройте __FILE__, и вперед.
Хотя задача отчетливо пахнет извратом.

  Ответить  
 
 автор: Владимир55   (05.08.2009 в 01:10)   письмо автору
 
   для: Trianon   (05.08.2009 в 00:55)
 

Попытался таким образом:
<?php

$fon 
file_get_contents("test-str.htm"); 
$pos strpos($fon'bgcolor="#'); 
$fon substr ($fon$pos) ; 
$pos strpos($fon'">'); 
$fon substr ($fon0$pos) ; 

echo 
$fon;

?>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Тестовая страница</title>
</head>

<body bgcolor="#99FF66">


Понятно, почему не получилось: рнр-операторы видят и обрабатывают сами себя...

Может, как-то можно исхитриться?

  Ответить  
 
 автор: Trianon   (05.08.2009 в 01:25)   письмо автору
 
   для: Владимир55   (05.08.2009 в 01:10)
 

<?php

$fon 
file_get_contents(__FILE__);
$pos strpos($fon'bgcolor='.'"#');
$fon substr ($fon$pos+10) ;
$pos strpos($fon'"'.'>');
$fon substr ($fon0$pos) ;

echo 
$fon;

?>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Тестовая страница</title> 
</head>

<body bgcolor="#99FF66">

  Ответить  
 
 автор: Владимир55   (05.08.2009 в 01:41)   письмо автору
 
   для: Trianon   (05.08.2009 в 01:25)
 

Не видел я Вашего решения, к сожалению...
Заработало так:
<?php
$fon 
file_get_contents("test-str.htm"); 
$fon substr ($fon260) ;
$pos strpos($fon'bgcolor="#'); 
$fon substr ($fon$pos) ; 
$pos strpos($fon'">'); 
$fon substr ($fon0$pos) ; 
$fon str_replace('bgcolor="#','',$fon);
echo 
"<br>"$fon;
?>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Тестовая страница</title>
</head>

<body bgcolor="#99FF66">

  Ответить  
 
 автор: Trianon   (05.08.2009 в 01:43)   письмо автору
 
   для: Владимир55   (05.08.2009 в 01:41)
 

И хорошо, что не видели.
Свое всяко лучше.

  Ответить  
Rambler's Top100
вверх

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