如何在html的双引号内转义PHP?

时间:2017-04-30 17:44:11

标签: php escaping concatenation

我的代码是

 echo '<textarea name="" class="widefat" style="width:100%; height: 100px;" value="<?php ?>"></textarea>';

如何在值

中使用php

期待

由于

3 个答案:

答案 0 :(得分:2)

正如@quentin提到的那样,您正在尝试echo一个php标记,但您不能这样做。要在字符串中使用变量而不弄乱引号,我通常使用heredoc,即:

<?php
$value = 100;
echo <<< EOF
<textarea name="" class="widefat" style="width:100%; height: 100px;" value="{$value}"></textarea>
EOF;

答案 1 :(得分:1)

你做不到。

这里的问题与HTML无关。问题是因为您正在尝试echo PHP标记。

PHP输出所有内容(默认情况下)或执行PHP(<?php?>之间)。如果您使用echo显式输出,则会绕过解析器搜索<?php。你不能以这种方式嵌套PHP程序。

改为重构您的代码。

?>
<textarea name="" class="widefat" style="width:100%; height: 100px;">
<?php ... ?>
</textarea>
<?php

注意:Textarea元素没有值属性。

答案 2 :(得分:0)

你可以通过以下方式实现,

  echo '<textarea name="" class="widefat" style="width:100%; height: 100px;">'.$value.'</textarea>';

或者

 <textarea name="" class="widefat" style="width:100%; height: 100px;"><?php echo $value; ?></textarea>