Objective c 获取字符串而不是源代码-Xcode

Objective c 获取字符串而不是源代码-Xcode,objective-c,iphone,cocoa,xcode,macos,Objective C,Iphone,Cocoa,Xcode,Macos,我有一个程序,可以扫描网站的内容,并将其显示在文本框中。问题是它显示了html源代码。例如,如果我的html代码是: <html> <body> <p>Hello</p> </body> </html> 你好 而不仅仅是展示 你好, 它将显示上面的代码 如何让我的objective c程序只读取hello,而不读取html源代码。。 我在阅读网站时假设它是编码,但我可能错了 如果有人能给我一个合理的答复,我将不胜感

我有一个程序,可以扫描网站的内容,并将其显示在文本框中。问题是它显示了html源代码。例如,如果我的html代码是:

<html>
<body>

<p>Hello</p>

</body>
</html>

你好

而不仅仅是展示 你好,

它将显示上面的代码

如何让我的objective c程序只读取hello,而不读取html源代码。。 我在阅读网站时假设它是编码,但我可能错了

如果有人能给我一个合理的答复,我将不胜感激

致以最良好的祝愿


凯文

据我所知,可可中没有任何东西可以做到这一点。您必须实现自己的HTML解析器来读取代码并输出文本。我可以通过在线搜索其他实现并将其改编为cocoa来实现这一点,因为这将给您提供大量的语言经验,或者您可以反复尝试并学习一些正则表达式。这个特定的库是用于Java的,但它应该是一个很容易连接到cocoa/c的端口

显然,您可以“整理”html,然后使用XML解析器
然而,有一个XML解析器(HTML是一个子集),您可以使用它从中获取所需的信息

如果是我,我会在web服务器上用php编写一个脚本,用于解析网页中的文本。php有一系列内置函数,如
strip\u tags()
,用于从字符串中删除html标记


因此,所有繁重的工作都将在php脚本中完成。然后你的iPhone应用程序(假设它是针对iPhone的,根据你的标签)将你想要解析的URL发布到你的php脚本中,然后php脚本将文本返回给你。

只需使用正则表达式去除标签,进行谷歌搜索,你就可以找到答案。

如果你想显示网页,请使用WebKit。如果要剥离xml标记,请使用NSXMLParser。有些html是有效的xml,但这取决于。HTML只是文本,除非您使用设计用于解析它的东西。

这实际上是我的想法,但假设我有一个类似于上面的HTML脚本。如何将结果保存在php脚本中??您不需要保存任何内容。您的iphone应用程序可以对您的php脚本执行NSMutableURLRequest,例如。php脚本读入网页并解析文本,然后“回显”生成的文本。回显是发送回应用程序中NSMutableURLRequest的响应,然后将其放入文本框中。另外,NSMutableURLRequest可以将URL(要解析的网页的URL)传递给php脚本。如果您需要,我可以发布一些示例代码。