<?php
class ColorText
{
var $ReturnValue="";
var $ColorText = array();
// kolorowanie
public function CT_AddWord($word, $color)
{
$this->ColorText[$word] = "<span style='color:".$color.";'>".$word."</span>";
}
public function CT_SetColor($co)
{
$this->ReturnValue = "";
foreach($this->ColorText as $klucz => $wartosc)
{
$this->ReturnValue .= str_replace($klucz, $wartosc, $co);
}
}
}
?>
Metoda CT_AddWord - dodaje nowe słowo do tablicy słów, pierwszy parametr to słowo, które zostanie pokolorowane, a w 2 argumencie kolor, może być to hex lub nazwa koloru w języku angielskim ( tylko te, które interpretuje HTML ).
Metoda CT_SetColor - koloruje wartość zmiennej i zwraca pokolorowaną treść do zmiennej ReturnValue.
Oto przykładowy kod skryptu, który pokoloruję wszystkie słowa add w tekście na kolor #ffff00, oraz wszystkie słowa zal na kolor #ff0000:
<?php
include("class/class.colortext.php");
$text = new ColorText;
$text -> CT_AddWord("add", "#ffff00");
$text -> CT_AddWord("zal", "#ff0000");
$text -> CT_SetColor("saddssdsdzaladdadsd");
echo $text->ReturnValue;
?>
Według mnie jest to bardzo fajna sprawa. Proszę nie winić mnie jak to było ostatnio za błędy ortograficzne ( no chyba, że człowiek okaże się robotem, który się nie myli nigdy ). Klasa ma przede wszystkim pomagać, co do komentarzy, to jeżeli mają to być teksty typu "ale *****" to proszę się wstrzymać. Oczekuję ocen, wraz z konstruktywną krytyką.
Pozdrawiam