Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
PHP

Klasa do kolorowania składni

php

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 Fili:P

    Godlike

  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 06.02.2012 17:54

Cześć, przedstawiam wam bardzo prostą klasę bazującą na str_replace, służy ona do kolorowania składni. Oto klasa:

<?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 :]
  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 983
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 06.02.2012 17:58

No jeśli chcesz użyć tego do małych projektów lub własnych ciągów znaków to ok ale do kolorowania kodów lepiej użyć
http://qbnz.com/highlighter/
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: php

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych