我需要你的帮助来在 javascript 变量中添加 html、php 代码,我尝试在 var 中使用单引号并使用/对其进行转义,但它不起作用。
<script type='text/javascript'>
var field =
'<div class="form-group">
<label for="charge"><?php echo $lang['charge-formlabel']; ?></label>
<input type="text" id="charge" name="charge[]" placeholder="<?php echo $lang['placeholder-addcharge']; ?>" />
<p class="help-block">
<?php echo $lang['charge-form-description']; ?>
</p>
</div>
<div class="form-group">
<label for="description"><?php echo $lang['description-formlabel']; ?></label>
<input type="text" id="description" name="description[]" placeholder="<?php echo $lang['placeholder-adddescription']; ?>" />
<p class="help-block">
<?php echo $lang['description-form-description']; ?>
</p>
</div>
<div class="form-group">
<label for="value"><?php echo $lang['value-formlabel']; ?></label>
<input type="text" id="value" name="value[]" placeholder="<?php echo $lang['placeholder-addvalue']; ?>" />
<p class="help-block">
<?php echo $lang['value-form-description']; ?>
</p>
</div>';
</script>
最佳答案
要转义 JavaScript 中字符串中的引号,您必须使用反斜杠。因此,一旦转义,您的 PHP 代码将如下所示:
$lang[\'charge-formlabel\'];
请同时考虑到,如果您想在 JavaScript 中编写多行字符串,您还需要在每行末尾添加反斜杠。
var field = '<div class="form-group">\
<label for="charge"><?php echo $lang[\'charge-formlabel\']; ?></label>';
关于javascript - javascript 变量内的 html 和 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30014379/