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

问题描述:

My code is

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

How can I use php inside the value

Looking forward

Thanks

我的代码是 p>

  echo'&lt; textarea name =  “”class =“widefat”style =“width:100%; height:100px;”  value =“&lt;?php?&gt;”&gt;&lt; / textarea&gt;'; 
  code>  pre> 
 
 

如何在值 p>中使用php? n

展望未来 p>

谢谢 p> div>

As @quentin mentioned, you're trying to echo a php tag, which you cannot. To use a variable inside a string, without messing with quotes, I normally use heredoc, i.e.:

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

You can't.

The problem here has nothing to do with the HTML. The problem is because you are trying to echo PHP tags.

PHP either outputs everything (by default) or executes PHP (between <?php and ?>). If you explicitly output with echo then you bypass the parser's search for <?php. You can't nest PHP programs in that way.

Refactor your code instead.

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

NB: Textarea elements don't have a value attribute.

You can do it in following ways,

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

Or

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