2013-08-20 13 views
7

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?

+3

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

+1

Powyższy komentarz powinien być odpowiedzią, czyż nie? –

+0

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 '

Odpowiedz

9

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; 
+0

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

-1

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.

+1

Dzięki za sugestię, ale "zrobione" nie jest czymś, co naprawdę dzieje się w tej firmie. Zawsze są dalsze modyfikacje. – Glyph

+1

to obejście, a nie rozwiązanie. –

0

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; 
?> 
Powiązane problemy