Jak zrobić coś w stylu parsera składni?

Odpowiedz Nowy wątek
2011-08-21 16:25
jeleń
0

Chodzi o takie coś jak na 4p. w znacznikach <code>, jeżeli napiszę np.
<!-- komentarz -->

to żeby pokolorowało mi go na jasny zielony, i takie tam inne. Wiecie o co chodzi. Kombinowałem z arkuszem css ale w faq nic nie ma.

Pozostało 580 znaków

2011-08-21 16:40
0

Musisz napisać skrypt np.w PHP, który będzie parsował linia po linii i zaznaczał np.kod

Program HelloWorld;
Begin
End.

Zamieni na:

<b>Program</b> HelloWorld;
<b>Begin</b>
<b>End.</b>

Itd.


Pozostało 580 znaków

2011-08-21 17:14
0

lepiej żeby zamieniał na

 <span class="rodzaj_elementu">Program</span> HelloWord;
Zależy, czy styl ma być na sztywno (i tym samym oszczędzić na CSS), czy ma być możliwość zmiany. - Patryk27 2011-08-21 17:31

Pozostało 580 znaków

2011-08-21 17:40
jeleń
0

Nie, ja chciałbym tylko dać znacznik <code>, napisać kod i się nie martwić o składnię. Tak jak na 4p.

więc pytanie nie brzmi jak zrobić, tylko skąd wziąć parser składni... - notexists 2011-08-21 17:42

Pozostało 580 znaków

2011-08-21 18:09
1
jeleń napisał(a)

Nie, ja chciałbym tylko dać znacznik <code>, napisać kod i się nie martwić o składnię. Tak jak na 4p.
To wykorzystaj to http://alexgorbatchev.com/SyntaxHighlighter

Pozostało 580 znaków

2011-08-21 23:52
0

Piszesz tak:

<style>code{color:red;}</style>

alabama=dakota;</ code>

xx</p>

Zapomniałem dodać: Opera to rozumie :)
edytowany 4x, ostatnio: Marcin.Miga, 2011-08-21 23:54

Pozostało 580 znaków

2011-08-22 10:28
jeleń
0

Nie, nie nie... Jeżeli napiszę przykładowo tak:

<code><html>
<body>
<!-- komentarz -->
<?php
  echo "tekst"
?>
</body>
</html>

to chcę żeby `<!-- komentarz -->` był wyświetlany na zielono, to między `<?php i ?>` na niebiesko a `"tekst"` na czerwono.

Pozostało 580 znaków

2011-08-22 10:44
0

Przecież dostałeś odpowiedzi.
Jak nie chce Ci się pisać, to ściągnij gotowy; potrzebujesz tylko jakiś serwer z obsługą np.PHP i jedziesz! :P
Btw, jeżeli chciałbyś jeszcze, aby kolorowany był tekst pomiędzy "<code>", a nie resztą, to przyda się jeszcze znajomość wyrażeń regularnych.


edytowany 3x, ostatnio: Patryk27, 2011-08-22 10:55

Pozostało 580 znaków

2011-08-22 12:09
0

Jeszcze jedno - przed wyświetleniem kodu należy zamienić w nim znaki specjalne na encje, możesz to zrobić np. tak:

$string = htmlspecialchars($string, ENT_QUOTES, 'UTF-8');

Pozostało 580 znaków

2011-08-22 12:32
jeleń
0

Patryk wyjechał z wyrażeniami regularnymi. To mi pasuje. Tylko nie wiem czy/jak włożyć skrypt php do arkusza css.
Można po prostu

style.css<code>

code {
<?php

?>
{


Da się tak??
weź się ty jeleniu się najpierw zupełnych podstaw naucz, a nie od razu chcesz programy pisać. idź do sklepu i kup książkę. - Rev 2011-08-22 13:20
lol, co to jest? jakiś nowy język? - kamdz 2011-08-23 12:01

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0