是的,这很烦人。我找到了一个使用实时编辑器标记的变通方法。不要使用“超链接”按钮,而是在mlx文件中使用以下语法编写链接:
[链接的标签](doc.html)
如果你把右括号写在最后,标签就会像普通的超链接一样自动以蓝色突出显示,但你不会有烦人的http:格式。
编辑
我意识到我没有真正回答你最初的问题。我的第一个答案的目标是让您在mlx文件中拥有正确的链接。现在让我们看看如何让它在html中工作。
我使用R2016b,当我使用“导出为html”按钮时,我也遇到了同样的问题。我需要更多的思考来找到一个合适的解决方案,但这里有两种方法来解决这个问题:
第一个解决方案
(肮脏的热修复补丁)
重载函数
matlab.internal.richeditor.openAndConvert
matlab.internal.liveeditor.openAndConvert
如果你有管理工具,也可以修改它,这样当你通过按钮发布时,这些行就会被执行:
[~, mlxName, mlxExt] = fileparts(mlxFile);
filePath = strcat(mlxName,“html”);
fin = fopen(filePath,“r”);
Text = fread(fin,“*字符”)”;
文件关闭(鳍);
文本= strrep(文本,“https://localhost: 61415 /工具箱/ matlab / codetools / liveeditor / ',”);
fout = fopen(filePath,' w ');
流(输出端,' % s '、文本);
文件关闭(输出端);
这是一个蛮力解决方案,但它是有效的。
第二个解决方案
(最佳输出)
就我个人而言,我对实时编辑器发布html的方式非常失望。首先,它不允许您选择xsl样式表,因此您只能使用默认样式表。它还用位图而不是矢量来绘制方程和图。
我一直在编写一个修复这些问题的脚本。不幸的是,我还在等待我的公司给我开绿灯发表mathworks,因为它是在工作时间开发的。不过,我将告诉您大致的想法:将活动脚本保存为m文件,并使用
发布
函数。
函数mlx2html (mlxFile)
[~, mlxName, mlxExt] = fileparts(mlxFile);
mFile = strcat(mlxName,“_ouput”,“m”);
matlab.internal.richeditor.openAndConvert (mlxFile mFile);
发布(mFile)
结束
如果您úse此发布函数以拥有好看的html页面,请使用此解决方案。如果我真的发布了我的代码,我一定会在这里注释。祝你好运!
0评论
登录置评。