![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 1 Dołączył: -- Skąd: Rogożnik /K-ce/ Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich tak licznie zaglądających na ten wątek (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Na tym forum odnalazłem kilka odpowiedzi, ale niestety nie spełniły one moich oczekiwań. W dodatku z wyrażeń regularnych jestem jeszcze noga, więc postanowiłem napisać tego posta. Mój problem polega na tym że: 1. Mam w bazie tekst, w którym jest zawarta np. funkcja czy jakikolwiek inny skrypt pomiędzy <?php a ?>. 2. Chciałbym osiągnąć to, że dane te byłyby jakoś rozróżnione tak, by kolorował składnie funkcji ale nie opis jej powyżej. Potrafię zrobić coś podobnego, ale niestety tekst opisujący funkcję jest w czcionce, której znaki mają jednakową szerokość a ja muszę mieć to jak w reszcie serwisu Verdaną. Pod spodem podaję przykładowy kod, który mam w bazie danych. Kod Tutaj jest tekst opisujący daną funkcję. Pod spodem chciałbym, aby była ona kolorowana i by tylko ona była w czcionce 12px o stałej szerokości znaków, natomiast czcionka ta, by miała 10px i była nią na przykład Verdana w kolorze czarnym.
<?php function cutText($text,$end){ if(strlen($text)>$end){ $wynik=substr($text,0,$end); while(!($znak=="." || $znak=="," || $znak==" ")){ $znak=substr($text, $end, 1); if(!($znak=="." || $znak=="," || $znak==" ")) $wynik=$wynik.$znak; $end++; } $znak=""; $text=$wynik."..."; } return $text; } ?> Jedyny efekt jaki udało mi się uzyskać to: [php:1:c0f6c610e7] Tutaj jest tekst opisujący daną funkcję. Pod spodem chciałbym, aby była ona kolorowana i by tylko ona była w czcionce 12px o stałej szerokości znaków, natomiast czcionka ta, by miała 10px i była nią na przykład Verdana w kolorze czarnym. <?php function cutText($text,$end){ if(strlen($text)>$end){ $wynik=substr($text,0,$end); while(!($znak=="." || $znak=="," || $znak==" ")){ $znak=substr($text, $end, 1); if(!($znak=="." || $znak=="," || $znak==" ")) $wynik=$wynik.$znak; $end++; } $znak=""; $text=$wynik."..."; } return $text; } ?>[/php:1:c0f6c610e7] I chodzi mi właśnie o tą czcionkę, która jest powyżej funkcji - jest paskudna. Bardzo proszę o pomoc wyjadaczy wyrażeń regularnych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 554 Pomógł: 0 Dołączył: 4.04.2002 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Cytat Cytat ps zle zacytowales
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Cytat Ciekawilo mnie jak on to przez preg_mach() chce zrobic (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Od biedy sie da, ale napewno nie zmiesci sie to w jednej linijce (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Cytat hmm ereg tez zwraca wynik w formie tablicy a ja dalej nie wiem jak to wszystko pozamieniac. Skad masz widziec gdzie co jest? Mozna oczywicie zastosowac jakies wyuzdane sposoby - najpierw wydzielic do tablicy potem split tekstu i przetasowac te dwie tablice - ale dalej nie wiem jak to zrobic prosciej. ?
FiDO mam wrazenie ze nie przeczytales wszystkich postow (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 09:41 |