繁体   English   中英

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

[英]How to escape PHP inside the double quotes of html?

我的代码是

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

我如何在值内使用php

期待

谢谢

正如@quentin所提到的,您试图echo php标签,但您不能这样做。 为了在字符串中使用变量而不引起引号混乱,我通常使用heredoc ,即:

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

你不能

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

PHP要么输出所有内容(默认情况下),要么执行PHP(在<?php?> )。 如果显式输出echo则绕过解析器对<?php的搜索。 您不能以这种方式嵌套PHP程序。

重构代码。

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

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

您可以按照以下方式进行操作,

  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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM