![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 339 Pomógł: 12 Dołączył: 22.11.2008 Ostrzeżenie: (20%) ![]() ![]() |
cześć:)
Chciałbym zrobić automatycznie generowany kod, który wyświetliłby pokolorowane za pomocą funkcji highlight_string ciągi znaków w nowej lini i pokazywał numer lini, czyli coś takiego jak jest tutaj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) example: Jak widać po lewej stronie są numery lini 1,2 itd. I jak coś takiego zrobić? Drugie pytanie wiąże się z pierwszym. Mam div o jakimś id zdefiniowanym w style.css. Jakiej funkcji css użyć, aby w przypadku, gdy zabraknie miejsca w lini, tekst był automatycznie przenoszony do następnej lini (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) PS. próbowałem display:block; ale nie pomaga... Ten post edytował Strarus 3.01.2009, 12:37:10 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 39 Dołączył: 7.04.2008 Skąd: 3city Ostrzeżenie: (0%) ![]() ![]() |
co do kolorowania składni, to jest to kupa roboty jeśli się chce samemu. jednak numerowanie linii da się łatwo uzyskać. wiemy, że każda linia pliku tekstowego, to kolejny element tablicy (uzyskanej za pomocą funkcji file). czyli wyświetlasz oprócz wartości elementu tablicy także jego numer. obsługę file znajdziesz w manualu, foreach także. są przykłady dobre.
swoją drogą zapoznaj się z projektem "codepress", jest chyba na licencji cc więc można stosować. tam jednak numerowanie linii uzyskali w css: po prostu dali obrazek z liczbami, bardzo wysoki, ma z 2000 liczb. ten obrazek wrzucają jako tło dla textarea w którym jest kod. odnośnie drugiego problemu: wystarczy zdefiniować szerokość elementu. Od razu piszę: jeżeli wystąpi przypadek, że jeden wyraz będzie szerszy od szerokości Twojego czegoś (np div'a), to niema rady na to, żeby się załamał o następnej linii. trzeba wtedy kombinować z javascript. css'em może jedynie ucinać taki wyraz (często są to linki) za pomocą overflow-x: hidden |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 07:07 |