• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Podświetlana składnia html

0 głosów
388 wizyt
pytanie zadane 1 maja 2017 w JavaScript przez adojado Początkujący (420 p.)
Witam robię stronę na której w jednym polu będę pisał kod np html a w drugim będę miał ten sam kod tylko podświetlony jest to w celu zrobienia takiego edytora stron online skorzystałem z skryptu do podświetlania składni znajdującego się na tej stronie: https://highlightjs.org/ tylko pojawił się problem bo jak wpisze z poziomu notatnika kod w znaczniku code który jest w znaczniku pre to jest wszystko dobrze ale jak zamienię zawartość znacznika code z poziomu javascripta to otrzymuję kod bez podświetlenia.

Prosiłbym o pomoc jak zrobić tak aby składnia podświetlała się po zmianie zawartości znacznika code.

1 odpowiedź

+1 głos
odpowiedź 1 maja 2017 przez marcin99b Szeryf (86,480 p.)
wybrane 2 maja 2017 przez adojado
 
Najlepsza

Kod html ma stałą budowę
<nazwaTagu atrybut="jegoZawartosc" atrybutBezWartości>zawartoscTagu </koniecTagu>
Np

<option value="10" selected>Przykład</option>

Za pomocą RegEx możesz filtrować każdy z tych elementów, np nazwa tagu jest zawsze przed < lub </
Atrybuty zawsze są pomiędzy nazwą tagu, a >
Wartości atrybutów są zawsze po atrybucie w =" "
Zawartość tagu jest zawsze pomiędzy ><
Za pomocą takiego filtrowania możesz pokolorować kod, możesz dodać kilka trybów kolorystycznych, a nawet możesz sprawdzać czy każdy tag został zamknięty lub gdzie który się kończy
Wszystko zależy od tego ile czasu chcesz na to poświęcić

Wyrażenia regularne może nie są czymś przyjemnym do nauki (na przykład dla mnie), ale dają ogromne możliwości filtrowania tekstu
Możesz ich się nauczyć na przykład na stronie RegExr.com

1
komentarz 1 maja 2017 przez niezalogowany

Wartości atrybutów są zawsze po atrybucie w =" " 

Według specyfikacji atrybuty mogą być zapisywane w single quotes, double quotes, albo z pominięciem cudzysłowów w ogóle.

komentarz 2 maja 2017 przez adojado Początkujący (420 p.)
Fajnie to wygląda postaram się  to  ogarnąć.

Dziękuje!
komentarz 2 maja 2017 przez adojado Początkujący (420 p.)
Na chwilę obecną znalazłem tam jeden kod do podświetlania tagów html i chciałem go wypróbować nie wie pan może jak wziąć ten kod np w js na swoją stronę?
komentarz 2 maja 2017 przez marcin99b Szeryf (86,480 p.)

Na chwilę obecną znalazłem tam jeden kod do podświetlania tagów html i chciałem go wypróbować nie wie pan może jak wziąć ten kod np w js na swoją stronę?

To już zależy od twórcy, prawdopodobnie autor gotowego kodu podał jakie id/klasę ma mieć tag, w którym jest nasz kod.

Według specyfikacji atrybuty mogą być zapisywane w single quotes, double quotes, albo z pominięciem cudzysłowów w ogóle.

Wiem, podałem to jako przykład tego, że kod ma stałą budowę, wystarczy rozpoznawać co jest czym (np co jest nazwą tagu, co jest atrybutem, co jest jego zawartością itd), żeby zrobić podświetlanie składni.. i nie tylko, bo można zrobić dużo więcej, przykładowo zaznaczanie gdzie kończy się który tag - jak to ma miejsce w wielu edytorach.

Podobne pytania

0 głosów
1 odpowiedź 1,815 wizyt
pytanie zadane 15 października 2018 w HTML i CSS przez Hardwell Dyskutant (9,060 p.)
0 głosów
1 odpowiedź 1,036 wizyt
pytanie zadane 18 stycznia 2023 w Sprzęt komputerowy przez Neearuuqq Początkujący (360 p.)
0 głosów
4 odpowiedzi 956 wizyt
pytanie zadane 18 września 2020 w Sprzęt komputerowy przez thepstr Nowicjusz (220 p.)

93,800 zapytań

142,768 odpowiedzi

323,461 komentarzy

63,421 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...