Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подсветка текста, выдиление текста цветом на рнр 
:(
    Опции темы
D I M K A
Дата 3.3.2005, 18:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Здравствуйте, я искал как сделать подсветку определенного цвета на странице, но по ходу ниче не нашел .
Средствами ксс напряжно, так как постоянно писать тег, в нем пропис. кклас ... короче зая**ет постоянно это писать . Тем более я установлю ленту новостей ...

Я подумал что достаточно вставить нужный РНР код в страницу ,в которой будет текст (т.е. новости), и всё .

Т.е. например мне нужно чтобы слово "Opportunity" всегда выделялось красным цветом, или "ТАК" оранжевым ... Я в этом коде написал слова, присвоил ему цвет. Юзер добавил новость с словом "ТАК ЮЩЕНКО!" и там слово "ТАК" оранж. цвета . Отак надо .

Только я код не знаю ;) ...
Кто-то знает ? :)
  Вверх
Mal Hack
Дата 3.3.2005, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



print str_replace( "текст" , "<span color='orange'>текст</span>" , $str );
PM ICQ   Вверх
Гость_DIMKA
Дата 3.3.2005, 20:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











это мне сказал админ сайта htmlb..ru (кстати через ксс)
Но я же не буду на постой писать перед словом <span></span>,<span></span>,<span></span>,<span></span>,<span></span>,<span></span>,<span></span>, ....................

Я хочу вставить код и дальше не заботиться о цвете, а просто писать текст и все, а рнр его выделять должен
  Вверх
Mal Hack
Дата 3.3.2005, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



А я тебе что написал?
PM ICQ   Вверх
korob2001
Дата 3.3.2005, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 1
Всего: 61



Цитата

Но я же не буду на постой писать перед словом

А зачем ты PHP учишь??? Что бы всё писать ручками???? smile

ЗЫ: Создай ассоциативный массив, где ключ это то слово, которое тыхочешь выделить, а значение цвет, каким ты хочешь его выделить. Затем промсто пройди по этому массиву и замени нужные слова, на те же слова, только выделенные нужным цветом.
Вот тебе простейший пример для размышления:
Код

<html>

<head>
 <title></title>
</head>

<body>

<?php
// Наша строка, в ней мы и будем делать замену
$str = 'while ( list( $key, $val ) = each( $arr ) ) { }';

// Ассоциативный массив
$key_words = array( 'for' => 'blue',
                   'each' => 'red',
                   'function' => 'blue',
                   'while' => 'yellow',
                   'list' => 'green' );

// Теперь пройдём по всем ключам и сделаем подсветку
while ( list( $word, $color ) = each( $key_words ) ) {
  $str = str_replace( $word, "<font color=$color><b>$word</b></font>", $str );
}

print $str;

?>

</body>

</html>

Удачи. ;))))

Это сообщение отредактировал(а) korob2001 - 3.3.2005, 22:56


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
D
Дата 4.3.2005, 18:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











тю, так не работает :/ ...

высвечует вот эту строку:

$str = 'while ( list( $key, $val ) = each( $arr ) ) { }';

а потом мой текст после php , причем не цветной .
  Вверх
korob2001
Дата 4.3.2005, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 1
Всего: 61



Цитата

тю, так не работает :/ ...

высвечует вот эту строку:

$str = 'while ( list( $key, $val ) = each( $arr ) ) { }';

а потом мой текст после php , причем не цветной .

smile
А ты попробуй просто скопировать код, который написан чуть выше и сохрание его в отдельный файл с именем color.php, в каталог www/ или public_html/, который должен находиться в корне сервера. Затем запусти виртуальный сервер, например: Apache, Xitami, если он у тебя есть, а после браузер. В адресной строке браузера укажи примерно такой путь: http://localhost/color.php

Если увидешь такую строку 'while ( list( $key, $val ) = each( $arr ) ) { }', которая будет написана разными цветами, то прими мои поздравления. Это будет означать, что скрипт сделал своё дело.
Удачи.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Гость_DIMKA
Дата 5.3.2005, 01:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











мда .... мне же слова в тексте нужно выделять, а не оту строчку :/ .
А дальше слова
--------------------------------------------
for
each
function
while
list
--------------------------------------------
не выделяет .... А это от него и требуется
  Вверх
korob2001
Дата 5.3.2005, 03:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 1
Всего: 61



Так ты эту строчку замени на свою или читай строки из файла или базы, затем замени слова в массиве и запусти ещё раз.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
D
Дата 5.3.2005, 14:47 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











а как читать их *тхт файла ?
  Вверх
The MASTER
Дата 6.3.2005, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Old master)
**


Профиль
Группа: Участник
Сообщений: 862
Регистрация: 19.7.2004
Где: Санкт-Петербург

Репутация: -1
Всего: 5



Я не понял, можно код PHP подсветить родными методами:

Код

<?
highlight_file("script.php"); //Здесь указываешь файл, из которого будет вставляться текст для подсветки...
?>


Это сообщение отредактировал(а) The MASTER - 6.3.2005, 15:05
PM MAIL WWW ICQ   Вверх
D
Дата 6.3.2005, 17:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











The MASTER ,
thanks , но подсветка цветом надо .
  Вверх
S.A.P.
Дата 6.3.2005, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 3
Всего: 71



Код

$operators= "for|each|function|while|list";
$text=preg_replace("/(^|\W|\s)(".$operators.")($|\W|\s)/i", "\\1 <span style='color : #FF0000'>\\2</span>\\3",$text);


Так пойдет?
PM MAIL   Вверх
D
Дата 6.3.2005, 22:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











и перед текстом вставлять все время <span> ....
не идет .
  Вверх
S.A.P.
Дата 6.3.2005, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 3
Всего: 71



А как ты хотел? МОжешь <font ... > туда залепить.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.