Sto usando Sublime Text con il tema Pastels on Dark. La mia lingua preferita è PHP. Come posso ottenere l'evidenziazione della sintassi HTML all'interno delle stringhe di PHP & sintassi heredoc?Come ottengo l'evidenziazione della sintassi HTML all'interno delle stringhe PHP e della sintassi heredoc?
risposta
Assegna un nome ai tuoi heredoc dopo la lingua che stai utilizzando. Questo evidenzierà la sintassi in molti editor di testo, incluso il testo sublime.
Ad esempio:
echo <<<HTML
<!-- put HTML here and it will have syntax highlighting -->
HTML;
Mi sono anche reso conto che puoi usare {$ myAry ['subIdx']} per inserire qualsiasi tipo di variabile nella sintassi heredoc. Le chiamate di funzione non possono essere inserite al loro interno, ma è possibile impostare il valore di ritorno su una variabile prima di heredoc, quindi utilizzarlo. – Glyph
Solo codice al di fuori di php in modo da poter ancora vedere la sintassi HTML codificata a colori, e quindi inserire l'html all'interno del php una volta che hai finito.
Grazie per il suggerimento, ma "fatto" non è qualcosa che davvero accade a codice in questa azienda. Ci sono sempre più modifiche da apportare. – Glyph
è una soluzione alternativa, non una soluzione. –
voluto aggiungere questo come un commento alla risposta di affidabile Ol', ma io non sono ancora ammessi.
Mentre la codifica di fuori e poi copiare in può essere una seccatura, per le persone/i redattori senza evidenziazione della sintassi in heredoc, una soluzione semplice è quello di aggiungere temporaneamente un tag di chiusura php per il tag di apertura heredoc:
<?php
$myHtmlCode = <<<HTML?>
<h1>I am Highlighted</h1>
<p>Remove the closing php tag above to finish editing</p>
HTML;
?>
- 1. Sintassi simil-heredoc dalle stringhe in Swift
- 2. Evidenziazione della sintassi javascript o PHP delle stringhe di query?
- 3. heredoc errore di sintassi
- 4. Sintassi e regole di evidenziazione della sintassi
- 5. Sintassi della sintassi C# per la confluenza
- 6. Sintassi della dichiarazione delle funzioni in Go
- 7. imparando a dare un senso della sintassi della sintassi
- 8. Come sintassi - evidenziare l'HTML all'interno delle stringhe JavaScript in Sublime
- 9. Come implementate l'evidenziazione della sintassi?
- 10. Sintassi della funzione autoeseguibile e sintassi di callback spiegata
- 11. Controllo della sintassi VBScript
- 12. Sintassi ellissi della bussola
- 13. Evidenziazione della sintassi NSTextView
- 14. Testo sublime: come personalizzare l'evidenziazione della sintassi?
- 15. Sintassi della direttiva ripetizione angolare
- 16. Come convertire la sintassi della query nella sintassi del metodo
- 17. UITextView attributedText e l'evidenziazione della sintassi
- 18. evidenziazione della sintassi per javadoc?
- 19. Cronologia della sintassi VB.NET Nullable
- 20. Evidenziazione della sintassi di Wordpress
- 21. Evidenziazione della sintassi in vim
- 22. Colorazione della sintassi XCode interrotta
- 23. VB.NET sintassi e stringhe Metodi di estensione
- 24. GroupBy con sintassi del metodo linq (non sintassi della query)
- 25. Wiki Github - Sintassi della sintassi del codice sorgente
- 26. Plugin jQuery per editor HTML con colorazione della sintassi
- 27. Come specificare l'evidenziazione della sintassi nell'editor VI
- 28. Come disattivare l'evidenziazione della sintassi nella console?
- 29. Principiante C++: trasformazione della sintassi dell'indice in sintassi iteratore
- 30. org-mode - nessuna evidenziazione della sintassi nella pagina HTML esportata
Ancora ho bisogno di sapere come farlo con le stringhe, ma ho trovato la risposta a metà della mia domanda. Nella sintassi heredoc si usa il nome della lingua per i delimitatori. OSSIA $ o = <<< HTML ....... HTML; – Glyph
Il commento sopra dovrebbe essere una risposta, no? –
Se stai manipolando stringhe HTML di grandi dimensioni all'interno di PHP, sembra che tu stia facendo qualcosa di strano e/o sbagliato. Qualsiasi grosso pezzo di HTML appartiene al di fuori dei blocchi ' Php', dove viene evidenziato correttamente la sintassi .. –