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

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.

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.

0

lepiej żeby zamieniał na

 <span class="rodzaj_elementu">Program</span> HelloWord;
0

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

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

0

Piszesz tak:

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

alabama=dakota;</ code>

xx ``` Zapomniałem dodać: Opera to rozumie :)
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.
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.

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');
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??

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