Javascript 如何从html字符串中获取html元素?

Javascript 如何从html字符串中获取html元素?,javascript,html,ios,objective-c,Javascript,Html,Ios,Objective C,我需要从html字符串中获取图像及其标题。我听说,javascript可能通过标记或ID获取元素,但我以前从未使用过javascript。所以我找到了一个很好的框架-JavaScriptCore,下面是我的代码片段: JSContext* context = [[JSContext alloc] initWithVirtualMachine:[JSVirtualMachine new]]; NSString* jsString = [NSString stringWithFormat:@"var

我需要从html字符串中获取图像及其标题。我听说,javascript可能通过标记或ID获取元素,但我以前从未使用过javascript。所以我找到了一个很好的框架-
JavaScriptCore
,下面是我的代码片段:

JSContext* context = [[JSContext alloc] initWithVirtualMachine:[JSVirtualMachine new]];
NSString* jsString = [NSString stringWithFormat:@"var parser = new DOMParser();"
                          "var doc = parser.parseFromString(%@, \"text/html\");"
                          "var imgs = document.getElementsByTagName('img');", [htmlString stringByReplacingOccurrencesOfString:@"\n" withString:@""]];
[context evaluateScript:jsString];

但是
context[@“parser”]
context[@“doc”]
context[@“imgs”]
返回
未定义的
。我做错了什么?如果不使用
JavaScriptCore

我可能会更好地使用其他方法。您可以使用支持XPath查询的第三方库。我认为这是使用DOM的更好方法


这里有一个链接,其中包含示例

您的链接使用的是仅属于操作系统的
NSXMLDocument
X@ValentinShamardin对不起,我的错。我误解了这个问题。更新了答案。谢谢你指出是的,我看到了这个链接,谢谢。谢谢你抽出时间,我投赞成票。