javascript正则表达式替换html

标签 javascript html regex replace

参见 -> 我在变量中有以下文本

var s = 

    "<html>
  <head>
    <style type="text/css" >     
      body{
 background:url(/a.png);
          }
    </style>
    <script src="2.js"></script>
    <script src="1.js"></script>
  </head>
  <body >
   {BODYCONTENT}
  </body>


</html>";

现在我想在 <style 关闭后立即附加一些数据> 标签的> .

例如:

var mydata = "/n h1{a:b}/n";

所以我想要

<style>/n h1{a:b}/n

如果style标签中没有其他属性,这很容易,但有时可能会有其他属性,例如type , id

例如:

<style type="text/css" id="default_css_scope">
content
</style>

这样我就不能使用像 this s.replace("<style>","<style>".mydata);

如何使用正则表达式做到这一点?

最佳答案

也许你应该尝试一下这个。我想这会解决你的问题。

 str= str.replace("</style>",mydata+"</style>");

关于javascript正则表达式替换html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8268689/

相关文章:

javascript - 淡入两个对象

javascript - 使用 javascript 在图像上标记区域

javascript - 在 IE 8 中以编程方式选择文本区域中的文本

javascript - 使用javascript在系统本地存储json数据?

java - 如果在 Java 中前面有某个单词,则用于删除部分行的正则表达式

regex - Linux筛选器大日志文件用于报告

javascript - 使用 Javascript 获取表单值

javascript - 将背景事件状态保持为悬停状态?

php - 在单个 php 中合并两个正则表达式

javascript - 我的 JS 数组问题 undefined x 7