2012-03-26 6 views
1

すべてのスクリプトタグのsrcを取得しようとしていますが、その配列を配列に格納します。私は本当にこれらの助けを借りて、本当に感謝しています。すべての<script>タグをHTMLファイルから抽出し、NSArrayに格納します。Objective C

<script type="text/javascript" src='//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js'></script> 
    <script type="text/javascript" src='static/tabthemes/js/json2.js'></script> 
    <script type="text/javascript" src='static/tabthemes/js/underscore.min.js'></script> 
    <script type="text/javascript" src='static/tabthemes/js/backbone.min.js'></script> 
    <script type="text/javascript" src='static/tabthemes/js/mustache.js'></script> 
    <script type="text/javascript" src='static/tabthemes/js/jquery.wipetouch.js'></script> 
    <script type="text/javascript" src='/static/tabthemes/js/spin.js'></script> 

誰かがこれで私を助けてください! :(

+0

あなたはそれを文字列として持っていますか?。 – Vignesh

答えて

2

あなたはNSRegularExpression、例えばで試すことができます。

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@" src='([^.]*)'" options:NSRegularExpressionCaseInsensitive error:&error]; 

、実際のデータと一致する方法をNSRegularExpression referenceをチェックするあなたのケースでは、この方法

- (NSArray *)matchesInString:(NSString *)string options:(NSMatchingOptions)options range:(NSRange)range 

はまさにあなたを行う必要があります。後である

2

また、汚れた方法を試してみることもできます。見つかったマーカーで文字列を分割します(ここではsrc='そして最後の引用)。あなたが与えた文字列で動作しますが、あまり安全ではありません。以前に与えられた正規表現の方法を好むべきです。ここで

は、あなたが試みることができるコードの一部です:

NSMutableArray *retArray = [[NSMutableArray alloc] init]; 
    NSArray *components = [string componentsSeparatedByString:@"src='"]; 
    for(int i = 1; i < components.count; i++) 
    { 
     NSArray *innerComponents = [[components objectAtIndex:i] componentsSeparatedByString:@"'"]; 
     [retArray addObject:[innerComponents objectAtIndex:0]]; 
    } 
+0

汚れたやり方がトリックでした。チャームのように働いた!私はあなたが投票を与えることができることを望む:)ありがとう –

関連する問題