За последние 24 часа нас посетили 16894 программиста и 1313 роботов. Сейчас ищут 1353 программиста ...

Вытащить цвет из стиля

Тема в разделе "HTML и CSS", создана пользователем AlexALX, 6 мар 2008.

  1. AlexALX

    AlexALX Активный пользователь

    С нами с:
    13 июн 2007
    Сообщения:
    294
    Симпатии:
    5
    Адрес:
    Киев
    Вопрос такой, есть стиль css:

    [css].main-body {
    font-size : 11px;
    color : #555;
    background-color : #b1daff;
    padding : 5px 5px 5px 5px;
    border-right: 1px solid #67b1f6;
    border-bottom: 1px solid #67b1f6;
    border-left: 1px solid #67b1f6;

    }[/css]

    Вопрос: как вытащить средством php ввет фона? тоесть "background-color : #b1daff", и чтобы код цвета "#b1daff" аписало в какуюто переменную... помогите )
     
  2. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Объектная модель
    [window.]document.getElementById("elementID").style.backgroundColor
     
  3. AlexALX

    AlexALX Активный пользователь

    С нами с:
    13 июн 2007
    Сообщения:
    294
    Симпатии:
    5
    Адрес:
    Киев
    [window.] - ??? я так понял это javascript, а как передать данные в переменную php? я просто javascript плохо знаю...

    ps и возникает следующий вопрос:

    Какуя функция в php отвечает за цвет изображения? ImagecolorAllocate()? но там не код цвета, а мне нужно чтобы было для кода цвета...
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    А причем тут ImagecolorAllocate() и ксс?
    И зачем вытаскивать с помощью пхп цвет фона? Если страница тырится, то ищите регуляркой или еще чем-нибудь.
     
  5. AlexALX

    AlexALX Активный пользователь

    С нами с:
    13 июн 2007
    Сообщения:
    294
    Симпатии:
    5
    Адрес:
    Киев
    мне нужно вытащить цвет фона из стиля и задать фоновый цвет изображению с этого стыренного цвета стиля...
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    AlexALX
    Вместо фона сделайте альфа-канал для картинке. А потом сохраните в гиф.
     
  7. AlexALX

    AlexALX Активный пользователь

    С нами с:
    13 июн 2007
    Сообщения:
    294
    Симпатии:
    5
    Адрес:
    Киев
    сорри, я не знаю о чём ты ) я с css незнаю как стырить цвет, и в фон его применить (изображения)
     
  8. Clone

    Clone Guest

    Сказали же - регулярками распарсить...
     
  9. AlexALX

    AlexALX Активный пользователь

    С нами с:
    13 июн 2007
    Сообщения:
    294
    Симпатии:
    5
    Адрес:
    Киев
    а подробнее можно плиз?
     
  10. AlexALX

    AlexALX Активный пользователь

    С нами с:
    13 июн 2007
    Сообщения:
    294
    Симпатии:
    5
    Адрес:
    Киев
    блин, обьясни мне, причём тут регулярные выражения к стилям css? :shock:
     
  11. Clone

    Clone Guest

    При том, что задание css есть суть текст, который нужно распарсить(выделить необходимые участки по определённым правилам). На первый раз напишу регулярку, но лучше всё-таки разобраться с этим. Допустим у нас css хранится в переменной $css, тогда, чтобы получить строку формата rrggbb в переменной $color, нужно:
    PHP:
    1. <?php
    2. preg_match('|background\-color\s*\:\s*\#([0-9a-f]{3,6})\;|', $css, $matches);
    3. $css = $matches[1];
    4.  
    А уже потом с этим цветом оперируешь с изображением... Правда к css это никак не относится.
     
  12. AlexALX

    AlexALX Активный пользователь

    С нами с:
    13 июн 2007
    Сообщения:
    294
    Симпатии:
    5
    Адрес:
    Киев
    А если стиль хранится в файле css и никак не связан с php?

    Код (Text):
    1.     $color = "<span class='main-body'>color table</a>";
    2.       //echo $color;
    3.  
    4.       preg_match('|background\-color\s*\:\s*\#([0-9a-f]{3,6})\;|', $color, $matches);
    5. $css = $matches[1];
    6. echo $css;
    Ничего не вышло.
     
  13. Clone

    Clone Guest

    И где здесть текст определения css?
    Ман: file_get_contents
     
  14. AlexALX

    AlexALX Активный пользователь

    С нами с:
    13 июн 2007
    Сообщения:
    294
    Симпатии:
    5
    Адрес:
    Киев
    Так, заработало, но что если в файле стилей много стилей, и оно несовсем то находит, мне нужно чтобы искало только в стиле main-body...
     
  15. Clone

    Clone Guest

    Тоже регуляркой выделить нужный участок кода, либо более сложной составной регуляркой сразу цвет найти. Почитай про них, вообще полезная и интересная штука.
     
  16. AlexALX

    AlexALX Активный пользователь

    С нами с:
    13 июн 2007
    Сообщения:
    294
    Симпатии:
    5
    Адрес:
    Киев
    Я пытался разобратся в регулярных выражениях - ничего не вышло, одни ошибки... так что я без понятия как их выучить если учебники не помогают вообще.
     
  17. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Я тоже очень долго не мог их понять. Помогла вот эта статья: Шерлок Холмс спешит на помощь вебпрограммисту или регулярные выражения на пальцах.. А уже потом начал читать учебники и даже стало понятно, о чём в них пишут. :)