Href hyperlink, how to escape double quotes " ?
27 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
How can I escape double quotes when displaying a hyperlink in matlab?
Example:
I want to create a hyperlink to execute this command:
[cmd_status cmd_return] = system('explorer.exe /select, "C:\My folder\My file" ')
Without double quotes, the relevant hyperlink is:
disp('<a href="matlab:system(''explorer.exe /select, C:\My folder\My file'');">Click Here</a>')
However, nothing I tried ("", \", '", ...) worked (it has to be double quotes, windows CMD does not accept anything else)
Thank you
2 commentaires
Walter Roberson
le 20 Juin 2022
Modifié(e) : Walter Roberson
le 21 Juin 2022
try coding
"
in place of each double quote that is being escaped
Réponse acceptée
Fangjun Jiang
le 20 Juin 2022
Modifié(e) : Fangjun Jiang
le 21 Juin 2022
knowing
double('"')
char(34)
This leads to the following, which works out properly
disp('<a href="matlab:system([''explorer.exe /select, '',char(34),''c:\My Folder\My File'',char(34)] );">Click Here</a>')
5 commentaires
Fangjun Jiang
le 21 Juin 2022
Ha! this works out
disp('<a href="matlab:system([''explorer.exe /select, '',char(34),''c:\My Folder\My File'',char(34)] );">Click Here</a>')
Plus de réponses (1)
Jan
le 21 Juin 2022
Modifié(e) : Jan
le 22 Juin 2022
I'm curious:
% [UNTESTED] [TYPO FIXED]
disp(['<a href="matlab:system(', ...
'strrep(''explorer.exe /select, $C:\My folder\My file$'', ''$'', char(34));">Click Here</a>')
Fanjung's idea:
% [UNTESTED]
disp('<a href="matlab:myExplorer(''C:\My folder\My file'');">Click Here</a>')
function myExplorer(File)
system(sprintf('explorer.exe /select, "%s"');
end
Voir également
Catégories
En savoir plus sur Whos dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!