在Matlab命令窗口中将html链接/锚打印到路径中带有空格的文件

时间:2019-01-21 21:33:11

标签: matlab anchor whitespace filepath

问题

当我在Matlab中运行以下行

sprintf('<a href="matlab:system(''start %s'');">%s</a>', url, text)

我在Matlab命令窗口中获得了一个可点击的链接。我用来允许用户轻松打开的文件:Windows上的.png,.pdf或.html文件

URL包含空格时问题开始了吗?是的,该软件的某些用户喜欢在路径中使用空格...

我尝试过的东西

以下脚本中的所有示例均不起作用...

url = 'C:\Temp\path with space\test.htm';
text = 'test.htm'

disp(sprintf('<a href="matlab:system(''start %s'');">%s</a>', url, text));
disp(sprintf('<a href="matlab:system(''start "%s"'');">%s</a>', url, text));
disp(sprintf('<a href="matlab:system(''start &quot;%s&quot;'');">%s</a>', url, text));
disp(sprintf('<a href="matlab:system([''start '' char(34) ''%s'' char(34)]);">%s</a>', url, text));

1 个答案:

答案 0 :(得分:1)

该解决方案似乎跳过了“开始”部分:

disp(sprintf('<a href="matlab:system(''%s'');">%s</a>', url, text));