svg - 如何自动化我的 webpack 构建以自动转义 SASS 和 HTML 文件中的数据 URI?
问题描述
我面临的问题是 Firefox 不支持#
数据 URI 中的字符。Chrome 或 Safari 对此完全没问题。
我们的 UI 人员使用了大量的 SVG 内联,这些都包含数据 URIS
例如在scss
文件中:
content: url('data:image/svg+xml;utf8,<svg ...</svg>');
并在html
文件中:
<img src='data:image/svg+xml;utf8,<svg width="234px" height="205px"...</svg>'>
并且有 100 个这样的示例,但这些示例在 Firefox 中都不起作用,因为它们具有#
字符,我收到以下错误
但是当我们尝试%23
替换该字符时,SVG 会正确加载。
我怎样才能自动化构建,以便这些得到 url 编码。
字符串替换必须非常具体,并且只需要img
在 htmlurl('data:image/svg+xml;utf8
中的标签和较少的文件中进行。
这就是我正在考虑做的事情:如果用 webpack 更难做,找到所有stroke="#
并替换为stroke='%23
和相同的东西fill
解决方案
推荐阅读
- python - numpy总和比字符串计数慢
- .htaccess - .htaccess RewriteRule 文件在另一个文件夹中
- jquery - 是否可以获取子编号并在另一个元素上使用相同的编号?
- java - 使用 CYMK 值绘制图像
- wpf - WPF 和微服务之间的通信
- c# - 使循环中的第一次迭代与其他迭代的速度相同
- python - 如何使用从现有列中提取的数据创建新的 DataFrame 列
- nginx - 如何在 Yocto 中启用 ngx_stream_core_module
- matrix - Python SymPy 从矩阵元素中获取方程
- flutter - Flutter 小部件上的印象或跟踪