День добрый. скрипт в конечном итоге выводит некую переменную, скажем Код: echo $test Сама же переменная $test состоит из нескольких произвольных слов и/или символов. В чем собственно вопрос, если в содержании переменной вдруг появляется конструкция типа Код: <^ff6000[текст]> Каким образом можно сделать так, чтобы скрипт выводил только Код: текст определенно указанного цвета?
Тебе нужно разрезать эту переменную на 2 переменные, и после сделать вывод текста с подставлением цвета.
То есть, делаем проверку, если у нас в выводимой переменной встречается <1><^ff6000[★★Тяжелое Кольцо Власти]> Делаем отбор скажем по параметру <1><^ И 6 символов после <1><^ мы обращаем в переменную $color А то, что в [скобах], равняем с переменной $nameitem так? Тогда далее: Как же мне раскрасить $nameitem в ^$color получив $coloritem и потом уже заменить в выводе $item на $coloritem. Плохо пока представляю как php обрабатывает цвета.
Я бы использовал preg_replace, замена по шаблону. Если регулярки не твой конёк, можно и explode'ом с str_replace Было <1><^ff6000[★★Тяжелое Кольцо Власти]> станет <1><span style="color:ff6000">★★Тяжелое Кольцо Власти</span>. http://www.php.su/functions/?cat=strings