Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如果每个文件都有唯一的数值,如何一次替换多个文件中的标记?_Html_Regex_Xml_Svg - Fatal编程技术网

Html 如果每个文件都有唯一的数值,如何一次替换多个文件中的标记?

Html 如果每个文件都有唯一的数值,如何一次替换多个文件中的标记?,html,regex,xml,svg,Html,Regex,Xml,Svg,我有70多个SVG文件要批量修改 它们都以这个标签开始: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 78.51 112.15"> 但我想把它转换成: <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 78.51 112.15" width="78.51" height="112.15"> 每个文件具有不同的宽度/高度值 我猜有一些方法可以用R

我有70多个SVG文件要批量修改

它们都以这个标签开始:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 78.51 112.15">

但我想把它转换成:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 78.51 112.15" width="78.51" height="112.15">

每个文件具有不同的宽度/高度值

我猜有一些方法可以用Regex和Notepad++做到这一点,但我不知道怎么做。似乎我需要以某种方式传递宽度和高度作为变量

我真的很感谢你的帮助

来自@TheFourthBird:


在记事本++中,您可以使用一种模式,如]viewBox=“\d+(?:。。。+)\d+(?:。。。。+)\K((\d+(?:。。。。。)([^]>)并替换为$1 width=“$2”height=“$3”$4 regex101.com/r/h8rwwwv/1,但解析类似html/xml的结构最好使用解析器

试试这个

查找内容:
0\K(\d+\.\d+)(\d+\.\d+)

替换为:
$1$2 width=“$1height=“$2


取消选中
匹配大小写

可以编写xslt转换。在记事本++中,可以使用类似
的模式,并替换为
$1 width=“$2”height=“$3”$4
,但解析类似html/xml的结构最好使用解析器。