【问题标题】:Parse URLs of Java Script on iPhone with Hpple使用 Apple 在 iPhone 上解析 Javascript 的 URL
【发布时间】:2012-03-23 10:53:03
【问题描述】:

我正在尝试从 .htm 源中提取 url,该源包含 java 脚本代码中的 3 个其他 url。我正在尝试使用 Hpple。

如何在 iPhone 上解析以下 .htm 源代码中 'file' 下的 URL:

<html>
<head>
<script type="text/javascript" src="http://mydomain/jwplayer/jwplayer.js"></script>
</head>
<body>
<div id='container'>Player should appear here</div>
<script type='text/javascript'>
jwplayer('container').setup({
'flashplayer': 'http://mydomain/directory1/jwplayer/player.swf',
'controlbar.position': 'bottom',
'controlbar.idlehide': 'false',
'width': '550',
'height': '300',
'autostart': 'true',
'icons': 'true',


'playlist': [{
'file': 'http://http://mydomain/directory1/english/audio1.m4a', 
},{ 
    'file': 'http://http://mydomain/directory1/english/audio2.m4a', 
},{ 
'file': 'http://http://mydomain/directory1english/audio3.m4a', 
}],
repeat: 'list'


});


</script>
</body>
</html> 

【问题讨论】:

  • @Winston- 你好先生,我有同样的问题我按照你的方式,请告诉我如何解决你的问题,我无法解决:(
  • 嗨 iPatel,我正在使用 RaptureXML 来解析 HTML 内容,然后我正在使用 Regex 来获取所需的 url。如果对你有帮助,我可以给你发一些代码。
  • @Winston..非常感谢您的重播..请将代码发送到 axxxita07@gmail.com 并查看我的 Q-stackoverflow.com/questions/15128700/…

标签: javascript iphone objective-c xcode html-parsing


【解决方案1】:

&lt;script&gt; 标记的内容不是 HTML,因此 hpple 将无法解析它。你要做的是使用hpple来获取&lt;script&gt;标签的内容:

TFHpple *doc = [[TFHpple alloc] initWithHTMLData:data];
NSString *scriptElement = [[doc searchWithXPathQuery:@"//script"] lastObject];
NSString *scriptContent = [scriptElement content];

然后使用NSRegularExpression 将这些 URL 移出那里。

【讨论】:

  • 你好先生,我有同样的问题,我按照你的方式,请告诉我如何解决你的问题,我无法解决:(
猜你喜欢
  • 2023-03-17
  • 2011-07-16
  • 2011-12-12
  • 2011-05-07
  • 2012-09-13
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
相关资源
最近更新 更多