我想知道如何在Cocoa中的HTML标签之间插入文本。我在NSTextView中显示源代码 - 例如:
<html>
<head>
<title>test</title>
</head>
<body>hello!</body>
</html>
上述代码的大小可能会有所不同,但如果我想在<link rel="apple-touch-icon" href="webclip.png" />
代码之间的任何位置插入<head>
说明,该怎么办?
编辑:为了澄清,我不是在研究如何在NSTextView中插入文本,而是在如何在文本视图中已有的头标记之间插入文本。我正在开发一个HTML编辑器。
谢谢! :)
答案 0 :(得分:1)
之前没有编写HTML编辑器,我不完全确定最佳方法。但是,您显然需要一些解析HTML的方法。既然你正在使用Cocoa,那么你有几个选择。
NSXMLParserDelegate
,其中包含在解析器遇到各种XML组件(元素,属性,文本等)时调用的方法。NSString
对象之间投入很多东西。答案 1 :(得分:0)
text view拥有text storage,这是一种mutable attributed string。您可以使用要插入的字符串replace一个空范围插入它。
当然,您需要解析HTML以确定 where 以插入它。