我正在使用的库(@ 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'
。
答案 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)