2013-08-20 17 views
7

Karanlıkta Pastellerle Sublime Text kullanıyorum. Tercih ettiğim dil PHP'dir. PHP dizeleri içinde HTML sözdizimi vurgulamasını & heredoc sözdiziminde nasıl edinebilirim?PHP dizeleri ve heredoc sözdiziminde HTML sözdizimi vurgulamasını nasıl alabilirim?

+3

dizelerle nasıl yapılacağını bilmem gerekiyor, ama cevabımın yarısına cevap buldum. Heredoc sözdiziminde sınırlayıcılar için dilin adını kullanırsınız. I.E. $ o = <<< HTML ....... HTML; – Glyph

+1

Yukarıdaki yorum bir cevap olmalı, hayır? –

+0

PHP içinde büyük HTML dizelerini değiştiriyorsanız, garip ve/veya yanlış bir şey yaptığınızı hissedersiniz. HTML'nin herhangi bir büyük topluluğunun, sözdizimi vurgulanan düzgün bir şekilde bulunduğu <

cevap

9

Kullandığınız dilden sonra heredoc dosyalarını adlandırın. Bu, Sublime Text de dahil olmak üzere birçok metin editöründe vurgulayacaktır. Örneğin

:

echo <<<HTML 
<!-- put HTML here and it will have syntax highlighting --> 
HTML; 
+0

Ayrıca, herhangi bir değişkeninizi heredoc sözdizimine koymak için {$ myAry ['subIdx']} 'ı kullanabileceğinizi fark ettim. İşlev çağrıları içlerine yerleştirilemez, ancak heredoc önce bir değişkene dönüş değerini ayarlayabilirsiniz, sonra bunu kullanın. – Glyph

-1

Sadece php dışında kodlayın, böylece HTML sözdizimini renk kodlu olarak görmeye devam edin ve işiniz bittikten sonra bu html'yi php içine koyun.

+1

Öneriniz için teşekkürler, ancak "bitti", bu şirkette gerçekten her şeyin kodlandığı bir şey değildir. Her zaman yapılacak daha fazla değişiklik var. – Glyph

+1

bu bir çözüm değil, bir çözüm. –

0

Ol' adlı Güvenilir cevaba bir yorum olarak bu eklemek istedim ama henüz izin verilmedi. insanlar/sözdizimi olmadan editörler yorumlu metin içinde vurgulamak için, bir güçlük olabilir de kopyalayarak sonra dışını kodlama ve iken

, bunu çözmenin en kolay geçici olarak heredoc açılış etiketine bir kapanış php etiketi eklemektir: Hala

<?php 
$myHtmlCode = <<<HTML?> 
    <h1>I am Highlighted</h1> 
    <p>Remove the closing php tag above to finish editing</p> 
HTML; 
?> 
İlgili konular