如何从字符串中删除type =“ text / css”属性?

时间:2019-07-11 13:04:36

标签: javascript regex react-loadable

我正在使用的库(@ loadable / server)返回<style type='text/css'> <my styles here> </style>,我想从那里删除type='text/css'

原因是W3C验证程序正在发出警告:

  

不需要style元素的type属性,应将其省略

由于它是原始字符串,因此我尝试使用正则表达式将其删除而没有成功。

function getInlineStyleTags() {
   <some logic here>
   ...
   return `<style type='text/css' data-chunk='${asset.chunk}'>${data}</style>`
}
styleTags = getInlineStyleTags()

我希望通过正则表达式或其他方法从变量styleTags中删除type='text/css'

2 个答案:

答案 0 :(得分:1)

我不知道您为什么要这样做,但是我想一个简单的local my_space_name = 'ny_space' local my_trigger = function(old, new) ... end box.schema.on_ctl_init(function() box.space._space:on_replace(function(_, new_space) if new_space.name == my_space_name then box.space[my_space_name]:before_replace(my_trigger) end end) end) 可以工作:

replace

如果您想处理单引号或双引号的可能性,可以执行以下操作:

var styleWithoutAttr = styleTags.replace("type='text/css'", '')

答案 1 :(得分:1)

只需将字符串styleTags替换为“

p + add_points(x = 0)