Печать html-ссылок / якорей в командном окне Matlab в файлы с пробелами в пути - PullRequest
0 голосов
/ 22 января 2019

Проблема

Когда я запускаю следующую строку в Matlab

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

, я получаю интерактивную ссылку в командном окне Matlab.Что я использую, чтобы позволить пользователю легко открывать: .png, .pdf или .html файлы в Windows

Проблема начинается, когда 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 голосов
/ 22 января 2019

Решение, кажется, пропускает начальную часть:

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