![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Drizhenko |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
Имеется html код, где прописано, что определенный шрифт будет красным цветом.
Также используется css стиль. Подскажите, пожалуйста как с помощью php заменять весь красный цвет шрифта на другой. |
|||
|
||||
| Ciber SLasH |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: 3 Всего: 67 |
Либо жёстко прописывать стили в тэги:
либо выдавать вместе с кодом ещё и таблицу стилей:
либо при построении всей страницы добавлять стили в раздел HEAD:
|
||||||
|
|||||||
| Drizhenko |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
Это все, конечно хорошо. Но есть одно НО. Я не говорил, что красным цветом у меня заголовки. Красным цветом может быть любая ЧАСТЬ текста. Вот в чем проблема.
|
|||
|
||||
| IvanB |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 23.5.2005 Где: Irkutsk Репутация: 2 Всего: 5 |
И в чём собствнно эта проблема заключается? Вставляй, что тебе Ciber SLasH написал, по границам нужного тебе текста.
Или вопрос в том, чтобы искать нужный текст и выделять его? --------------------
Закон отладки: Каждая последняя ошибка является предпоследней. |
||||
|
|||||
| korob2001 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 1 Всего: 61 |
Ну а что мешает тебе установить нужный цвет для другой части текста?
Заметь, что там где цвет фона светлый, цвет шрифта остаётся чёрным, а там где тёмный, цвет шрифта изменяется на белый. Это сообщение отредактировал(а) korob2001 - 20.4.2006, 10:08 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||
|
|||||
| Drizhenko |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
Извиняюсь, что некоректно составил вопрос. Я не знаю в каком месте будет красный текст. Нужно его найти и поменять на другой.
|
|||
|
||||
| smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 7 Всего: 259 |
|
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 1 Всего: 61 |
PHP генерит страницу на сервере, стало быть ты должен знать какого цвета у тебя будет тот или иной элемент. Если ты хочешь менять на клиенте, то возможно тебе нужен JavaScript. Вот немного подправил код с таблицей умножения.
Всё как и прежде, но теперь при наведении указателя мыши на ячейки таблицы, они будут менять цвет заднего фона на белый и цвет шрифта на чёрный. Когда указатель мыши покидает ячейку, она востанавливает свои цвета. Это сообщение отредактировал(а) korob2001 - 20.4.2006, 12:06 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 5 Всего: 102 |
нет..
Т.е. есть какая-то HTML верстка... нужно пропарсить его и заменить все вхождения красного цвета на определенный -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| korob2001 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 1 Всего: 61 |
А где он её генерирует???
В таком случае открывать файл и парсить его перед выводом, хотя не понятно зачем? PHP прекрасно встраивается в HTML + есть такие прекрасные вещи, как include, include_once, require, require_once. Хотя может я чего-то не допонимаю. ;)))) Если вёрстка находится на том же сервере, почему бы не изменить цвет прямо в ней, один раз, вместо того, что бы парсить страницу при каждой её генерации? Это сообщение отредактировал(а) korob2001 - 20.4.2006, 12:23 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||
|
|||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 5 Всего: 102 |
Именно так... например HTML-код может быть получен с другого сайта, который надо перекрасить... -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| клоп |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 28.2.2006 Где: г. Череповец Репутация: нет Всего: нет |
--------------------
Всякая чепуха посещает голову, когда она пуста .... |
|||
|
||||
| smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 7 Всего: 259 |
||||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 1 Всего: 61 |
Ну в этом случае да, но этот способ получения информации, так не надёжен. ;((( Парсить чужой HTML, это такое гиблое дело, хотя конечно это может быть и не HTML. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Illuminaty |
|
|||
![]() /*Антон Захаров*/ ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1238 Регистрация: 19.3.2005 Где: Россия, Казань Репутация: 6 Всего: 56 |
ИМХО. Тему надо перенести в JavaScript.
А метод такой: програмно пробегаешь все ноды в документе. Смотришь, чему равно у нода свойство style.color. Если "red" или #ff0000, то меняешь его на то, что нужно. Удачи! |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |