簡體   English   中英

正確。 越獄的轉義序列?

[英]Correct. escape sequence for over bar?

我使用字符串作為方程式的來源,每當嘗試添加類似overbar標記的東西時,它就是:

\ov5\ - creates a bar over the 5

但是,當我將其添加到Java字符串中以進行編譯時,我需要這樣編寫它:

string x= "\\ov5\\";

看來這種方式破壞了JQMath並且不起作用,從而導致方程破壞。 如果我做錯了什么,下面是代碼:

WebView webView;
String functext = "$$\\ov55\\$$";
    js = "<html><head>"
            + "<link rel='stylesheet' href='file:///android_asset/mathscribe/jqmath-0.4.3.css'>"
            + "<script src='file:///android_asset/mathscribe/jquery-1.4.3.min.js'></script>"
            + "<script src='file:///android_asset/mathscribe/jqmath-etc-0.4.3.min.js'></script>"
            + "</head><body>"
            + functext + "</body></html>";
    webView.loadDataWithBaseURL("", js, "text/html", "UTF-8", "");

編輯:為澄清起見,最終結果奇怪地顯示為“ $$ \\ ov55 $$”。

請注意,當我嘗試JQMath的網站頁面上相同的字符串在這里 ,它按預期工作。

EDIT2:以下是放置在webView.loadDataWithBaseURL上的斷點的一些調試值:

實際字符串:字符串functext =“ $$ \\\\\\\\ ov55 \\\\\\\\ $$”;

實際顯示結果:$$ \\ ov55 \\ $$

debug results:
functext = $$\\ov55\\$$
js = <html><head><link rel='stylesheet' href='file:///android_asset/mathscribe/jqmath-0.4.3.css'><script src='file:///android_asset/mathscribe/jquery-1.4.3.min.js'></script><script src='file:///android_asset/mathscribe/jqmath-etc-0.4.3.min.js'></script></head><body>$$\\ov55\\$$</body></html>

以字符串以外的其他方式加載它的任何幫助將大有幫助。

我想你想要這個:

String functext = "$$\\ov55\\$$";

(第一個\\必須 ov運算符之前 。)

編輯:另一種可能性(因為以上內容顯然只是您的帖子中的錯字,而不是您的代碼)是在管道中的某處第二次插入了字符串。 在這種情況下,您需要對轉義符進行兩次轉義:

String functext = "$$\\\\ov55\\\\$$";

PS:如果最終結果為"$$\\ov55$$"則問題似乎出在jqmath看到任何東西之前。 你的代碼貼絕對不會產生這一結果對我來說。

如果jqMath使事情變得更容易,它也接受`(反引號)代替\\。 最后,我將在ov和5之間放置一個空格,以闡明它不是名為ov5的宏。 (此外,請參閱上面的我的評論以刪除最終的\\。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM