PhpStorm - 为什么在串联期间突出显示字符串中的html语法?怎么修?

时间:2018-03-27 15:18:01

标签: phpstorm

有这样一条线。其中的HTML突出显示:

echo '<input value="1"/>';

但如果你这样写,那么突出显示就会关闭:

$value = 1;
echo '<input value="'.$value.'"/>';

如何解决?

1 个答案:

答案 0 :(得分:0)

正如@axiac所提到的,它只有在有一个字符串时才能工作。

您可以使用PHP的heredoc syntax以及变量插值:

echo <<<HTML
<input value="{$value}" />
HTML;

// Rest of your code

或者您可以关闭PHP标记,在没有echo的情况下显示HTML,然后再次打开它(如果需要):

<?php
$value = 1;
?>

<input value="<?= $value ?>" />

<?php
// Rest of your code