javascript - 从 HTML 字符串替换样式标记内的双引号以在 DOM 中正确呈现
问题描述
给定一个 HTML 字符串,例如:varstr = "<span style="font-family: "Comic Sans MS"; font-size:10px">retesting font</span>"
我想将其转换为:var str = "<span style="font-family:Comic Sans MS; font-size:10px">retesting font</span>"
在上面的第一行中需要删除字体系列中提到的双引号,以便它符合第二行中提到的预期结果并在 DOM 中呈现。
解决方案
const str1 = `<span style="font-family: "Comic Sans MS"; font-size:10px">retesting font</span>`
const str2 = `<p><span style="font-family: "Arial Black", "Arial Bold", Gadget, sans-serif; font-size: 12pt;">Arjun</p>`
function convert(str) {
return str.replace(/(?<!=)"(?!>)/g,"");
}
console.log(convert(str1));
console.log(convert(str2));
推荐阅读
- react-native - 带有有效负载 {"name":"settings"} 的操作 'NAVIGATE' 未由任何导航器处理。你有一个名为“设置”的屏幕吗?
- azure - Azure API 管理中的过期链接
- typescript - 如何访问对象内部的元素
- php - 使用 garethp/php-ews 获取联系记录
- mongodb - 嵌套数据mongodb的过滤和聚合
- javascript - 如何在 Node 中同步执行 shell 命令?
- c# - C# - 使用 xNet 请求在 foreach listviewitem 中运行任务
- java - 如何在 Java Spring Boot 中为外部配置设置 PropertySourcesPlaceholderConfigurer Auto SetLocations
- string - 查找包含另一个字符串作为子序列的最小子字符串的长度
- class - 更改值时类中的变量不更新