| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > как с помощью php заменять весь красный цвет шрифт |
| Автор: Drizhenko 20.4.2006, 05:53 |
| Имеется html код, где прописано, что определенный шрифт будет красным цветом. Также используется css стиль. Подскажите, пожалуйста как с помощью php заменять весь красный цвет шрифта на другой. |
| Автор: Ciber SLasH 20.4.2006, 07:47 | ||||||
Либо жёстко прописывать стили в тэги:
либо выдавать вместе с кодом ещё и таблицу стилей:
либо при построении всей страницы добавлять стили в раздел HEAD:
|
| Автор: Drizhenko 20.4.2006, 08:33 |
| Это все, конечно хорошо. Но есть одно НО. Я не говорил, что красным цветом у меня заголовки. Красным цветом может быть любая ЧАСТЬ текста. Вот в чем проблема. |
| Автор: korob2001 20.4.2006, 09:50 | ||||
Ну а что мешает тебе установить нужный цвет для другой части текста?
Заметь, что там где цвет фона светлый, цвет шрифта остаётся чёрным, а там где тёмный, цвет шрифта изменяется на белый. |
| Автор: Drizhenko 20.4.2006, 10:37 |
| Извиняюсь, что некоректно составил вопрос. Я не знаю в каком месте будет красный текст. Нужно его найти и поменять на другой. |
| Автор: smartov 20.4.2006, 11:31 | ||
|
| Автор: korob2001 20.4.2006, 11:57 | ||
PHP генерит страницу на сервере, стало быть ты должен знать какого цвета у тебя будет тот или иной элемент. Если ты хочешь менять на клиенте, то возможно тебе нужен JavaScript. Вот немного подправил код с таблицей умножения.
Всё как и прежде, но теперь при наведении указателя мыши на ячейки таблицы, они будут менять цвет заднего фона на белый и цвет шрифта на чёрный. Когда указатель мыши покидает ячейку, она востанавливает свои цвета. |
| Автор: z-END 20.4.2006, 12:04 | ||
нет..
Т.е. есть какая-то HTML верстка... нужно пропарсить его и заменить все вхождения красного цвета на определенный |
| Автор: korob2001 20.4.2006, 12:22 | ||||
А где он её генерирует???
В таком случае открывать файл и парсить его перед выводом, хотя не понятно зачем? PHP прекрасно встраивается в HTML + есть такие прекрасные вещи, как include, include_once, require, require_once. Хотя может я чего-то не допонимаю. ;)))) Если вёрстка находится на том же сервере, почему бы не изменить цвет прямо в ней, один раз, вместо того, что бы парсить страницу при каждой её генерации? |
| Автор: z-END 20.4.2006, 12:32 |
Именно так... например HTML-код может быть получен с другого сайта, который надо перекрасить... |
| Автор: клоп 20.4.2006, 12:46 | ||
|
| Автор: smartov 20.4.2006, 12:47 |
| z-END, Так получать тогда его средствами php и парсить. |
| Автор: korob2001 20.4.2006, 12:49 | ||
Ну в этом случае да, но этот способ получения информации, так не надёжен. ;((( Парсить чужой HTML, это такое гиблое дело, хотя конечно это может быть и не HTML. |
| Автор: Illuminaty 20.4.2006, 13:31 |
| ИМХО. Тему надо перенести в JavaScript. А метод такой: програмно пробегаешь все ноды в документе. Смотришь, чему равно у нода свойство style.color. Если "red" или #ff0000, то меняешь его на то, что нужно. Удачи! |
| Автор: Mal Hack 20.4.2006, 16:01 |
Это если надо смотреть и делать ограничения по изменению у тэгов. А так, клоп, дал правильный вариант, только можно сделать регулркой, чтоб и CSS меня одновременно. |
| Автор: Drizhenko 20.4.2006, 17:56 | ||
| Попробовал str_replace. Работает. Правда есть небольшое неудобство. Приходится писать эту строку три раза
|
| Автор: smartov 21.4.2006, 11:15 | ||
Drizhenko,
|