javascript - javascript 变量内的 html 和 php

标签 javascript php html

我需要你的帮助来在 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/

相关文章:

php - 获取非重复记录的最大值

php - Imagick - 将 PNG 转换为 JPG,透明背景变为黑色

html - Bootstrap 3 表列宽度相同

html - "Failed to load resource: the server responded with a status of 404 (Not Found) "和 403 forbidden(但在 codepen 和 localhost 中工作正常)

html - 动态使用 ngIf 的 CSS

javascript - Meteor Roles 包 - userIsInRole 始终返回 false

javascript - 将数据排序成树

javascript - 在哪里可以看到提交的联系表格?

javascript - Uncaught Error : Action is missing a listen method React/Reflux?

javascript - 如何提取Google结果页面中的搜索结果总量