我有一个 JavaScript 变量:
var s =
"<html><head><style>body{a:b;c:d}</style></head><body></body></html>";
首先,我提取<style>
里面的内容标签:
s = s.split(/(<style[^>]*>|<\/style>)/i)[2];
// s == "body{a:b;c:d}";
然后我正在用 s
做一些事情操作后我需要将其附加到 <style>
标签。
如何插入s
之间<style>
和</style>
?
示例:修改后的 var s = "body{x:h;f:l;}";
所以我需要这样的结果内容:
"<html><head><style>body{x:h;f:l;}</style></head><body></body></html>";
更新:允许使用 jQuery - 但只能进行字符串操作 允许。纯 JavaScript 解决方案具有首要优先权。
最佳答案
var s = "<html><head><style>body{a:b;c:d}</style></head><body></body></html>";
var b = s.split(/(<style[^>]*>|<\/style>)/i)[2];
s = s.replace(b,"body{x:h;f:l;}");
最后,s就是你想要的。
关于javascript - 替换 STYLE 内容 javascript HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8265261/