gpt4 book ai didi

javascript - 如何通过 javascript execCommand 将当前光标中的一行格式化为

标签?

转载 作者:行者123 更新时间:2023-11-30 06:30:08 26 4
gpt4 key购买 nike

我正在学习格式化可编辑的 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 ....p前置标签。

我搜索了很多,但还是卡住了。请给个建议!

最佳答案

我的答案来自 this document

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

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

关于javascript - 如何通过 javascript execCommand 将当前光标中的一行格式化为 <h1> 或 <p> 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18178736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com