Używam Sublime Text z tematem Pastele na Dark. Moim ulubionym językiem jest PHP. Jak mogę uzyskać podświetlanie składni HTML wewnątrz łańcuchów PHP? & Składnia heredoc?Jak uzyskać podświetlanie składni HTML w łańcuchach PHP i składni heredoc?
Odpowiedz
Nazwij heredocs po języku, którego używasz. To będzie podświetlanie składni w wielu edytorach tekstu, w tym Sublime Text.
Na przykład:
echo <<<HTML
<!-- put HTML here and it will have syntax highlighting -->
HTML;
Po prostu zdałem sobie sprawę, że możesz użyć {$ myAry ['subIdx']}, aby umieścić dowolną zmienną w swojej składni heredoc. Wywołania funkcji nie mogą być w nich umieszczone, ale możesz ustawić wartość zwracaną na zmienną przed heredoc, a następnie użyć tej funkcji. – Glyph
Po prostu kod poza php, więc nadal możesz zobaczyć składnię kodu koloru HTML, a następnie umieść ten html wewnątrz php po zakończeniu.
Dzięki za sugestię, ale "zrobione" nie jest czymś, co naprawdę dzieje się w tej firmie. Zawsze są dalsze modyfikacje. – Glyph
to obejście, a nie rozwiązanie. –
chcielibyście dodać to jako komentarz do rzetelnej odpowiedzi na Ol”, ale nie jestem jeszcze dozwolone.
Podczas kodowania zewnątrz, a następnie kopiując w może być uciążliwe dla osoby/redaktorzy bez podświetlania składni w heredoc, łatwym rozwiązaniem jest tymczasowo dodać tag zamykający php do znacznika otwierającego heredoc:
<?php
$myHtmlCode = <<<HTML?>
<h1>I am Highlighted</h1>
<p>Remove the closing php tag above to finish editing</p>
HTML;
?>
Still Muszę wiedzieć, jak to zrobić za pomocą łańcuchów, ale znalazłem odpowiedź na połowę mojego pytania. W składni heredoc używasz nazwy języka dla ograniczników. TO ZNACZY. $ o = <<< HTML ....... HTML; – Glyph
Powyższy komentarz powinien być odpowiedzią, czyż nie? –
Jeśli manipulujesz dużymi ciągami HTML w PHP, masz wrażenie, że robisz coś dziwnego i/lub nie tak. Dowolne duże fragmenty kodu HTML znajdują się poza blokami ' Php', gdzie poprawnie podświetlono składnię. –