如果在花括号内,则替换html实体

时间:2014-12-16 04:34:47

标签: html regex replace

我在下面有这个字符串。我可以使用(\{\{.*?\}\})/igm捕获每个大括号,但我需要一种方法,使用javascript替换下面字符串中'的任何"实例。

{% layout none %}<html data-reactid=".1h8va4op8n4" data-react-checksum="-832592417">
  <head lang="en" data-reactid=".1h8va4op8n4.0">
     <meta charset="UTF-8" data-reactid=".1h8va4op8n4.0.0">
     <title data-reactid=".1h8va4op8n4.0.1"></title>
     <link rel="stylesheet" href="{{ &#x27;main.css&#x27; | asset_file }}" data-reactid=".1h8va4op8n4.0.2">
  </head>
  <body data-reactid=".1h8va4op8n4.1">
     <div id="main" data-reactid=".1h8va4op8n4.1.0"></div>
     <script type="text/javascript" src="{{ &#x27;bundle.js&#x27; | asset_file }}" data-reactid=".1h8va4op8n4.1.1"></script>
  </body>
</html>

1 个答案:

答案 0 :(得分:2)

您可以使用回调函数执行此操作。

var r = s.replace(/{{[^}]*}}/g, function(v) { 
      return v.replace(/&#x27;/g, '"');
});