Glyph
Glyph

Reputation: 555

How do I get HTML syntax highlighting inside PHP strings & heredoc syntax?

I'm using Sublime Text with the Pastels on Dark theme. My language of choice is PHP. How can I get HTML syntax highlighting inside PHP strings & heredoc syntax?

Upvotes: 9

Views: 4014

Answers (3)

Matthew Richardson
Matthew Richardson

Reputation: 1

Wanted to add this as a comment to Ol' Reliable's answer but I am not allowed yet.

Whilst coding outside and then copying in can be a hassle, for people/editors without syntax highlighting in heredoc, an easy workaround is to temporarily add a closing php tag to the heredoc opening tag:

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

Upvotes: -1

Glyph
Glyph

Reputation: 555

Name your heredocs after the language you are using. This will syntax highlight in many text editors, including Sublime Text.

For example:

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

Upvotes: 25

Ol&#39; Reliable
Ol&#39; Reliable

Reputation: 570

Just code outside of php so you can still see the HTML syntax color-coded, and then put that html inside the php once you are done.

Upvotes: -1

Related Questions