html中的正则表达式不匹配

时间:2017-08-30 05:27:38

标签: jquery html css

我在js文件中的变量卡中有一块html代码。我在卡变量错误中捕获了正则表达式不匹配。所有单引号和双引号匹配。我在html块中做错了。是否有任何拼写错误。

(function ($) {
Drupal.behaviors.one_time_popup = {
attach: function (context, settings) {
var celeType=Drupal.settings.one_time_popup.celeType;
 card="<div class=\'cardTemplate-aniv\'> 
 <p class=\'bir-anniv-wishes\'>Happy Birthday and Successful Anniversary</p>
 <p id=\'aspirian-name\'>"+userName+"</p>
 <img src=\'"+Drupal.settings.publicpath+"/Birthday_Images/birthdayTemplate1.jpg\' style=\'width:250px;height:230px;\'>
 <img src=\'"+Drupal.settings.publicpath+"/Anniversary_Images/"+anniversaryCount+"Anniversary.jpg\' style=\'width:250px;height:250px;\'>
</div>";
 }
};
}(jQuery)); 

我还有一个temmplate

 cardTemplate1 = "<div class=\'cardTemplate\'><span class=\'birthdayImage\'></span><p class=\'wishes\'>Happy Birthday <span id=\'aspirian-name\'>"+userName+"</span> !</p><img src=\'"+Drupal.settings.publicpath+"/Birthday_Images/birthdayTemplate1.jpg\'></div>";

显示正则表达式不匹配而没有转义单引号

2 个答案:

答案 0 :(得分:2)

您不能在双引号中使用多行字符串文字。如果你有ES6,你可以使用反引号来获得多行模板字符串。见creating-multiline-strings-in-javascript

答案 1 :(得分:0)

您不需要转义单引号hobby4