簡體   English   中英

如何將當前光標中的行格式化為 <h1> 要么 <p> 用javascript execCommand標記?

[英]How to format a line in current cursor to <h1> or <p> tag by javascript execCommand?

我正在學習格式化可編輯的html文本並在UIWebView中顯示

// html文件

<html>
<body>
    <div id="content" contenteditable="true" style="font-family: Helvetica">

    </div>
</body>
</html>

//加載到WebView

[self.webView loadHTMLString:[[NSString alloc] initWithData:
                    [[NSFileHandle fileHandleForReadingAtPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]] readDataToEndOfFile] encoding:NSUTF8StringEncoding]

                     baseURL:[NSURL fileURLWithPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]]
 ];

某些標記,例如bi可以通過以下方式插入或刪除以選擇當前文本

-(IBAction)bold:(UIButton *)sender {
    [self.webView stringByEvaluatingJavaScriptFromString:@"document.execCommand('bold')"];
}

-(IBAction)italic:(UIButton *)sender {
    [self.webView stringByEvaluatingJavaScriptFromString:@"document.execCommand('italic')"];
}

我想找到一個命令來將當前行文本格式化為h1h2 .... ppre標記。

我搜索了很多,但仍然卡住了。 請給個建議!

我從這份文件中得到答案

[self.webView stringByEvaluatingJavaScriptFromString:@"document.execCommand('formatBlock', false, 'p')"];

[self.webView stringByEvaluatingJavaScriptFromString:@"document.execCommand('formatBlock', false, 'h1')"];

暫無
暫無

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

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