2017-12-22 18 views
0

[PHP]文字列(BIIGGGページのソースコードを文字列として)を格納するための変数があります。興味のある文字列(プロジェクトで使用するために抽出する必要がある数十個の文字列)だけをエコーし​​たい、 N(ニュース)文字列の特定の伸縮[hrefタグ]の間にある値からのみ、文字列からエコーを行う方法は?

[<a href="/news7044449/exclusive_news_sunday_"] 
<a href="/n[ews7044449/exclusive_news_sunday_]" 
that is, I think you will have to work with match using: [a href="/n] 

エコーは、すべてのテキストを削除することを定義するためにそれを行うための方法:タグ<a href="HERE"></a>

が、私はただ文字で始まる値をキャプチャしたいの引用符変数のうち

valを持つ他のhrefタグそのような文字 'P' のように他の文字で始まるのUE:のhref = "/プロフィール...(これは私に興味はありません。)

$string = '</div><span class="news-hd-mark">HD</span></div><p><a href="/news7044449/exclusive_news_sunday_" title="exclusive_news_sunday_">exclusive_news_sunday_</a></p><p class="metadata"><span class="bg"><a href="/profiles/czechav">Czech AV</a><span class="mobile-hide"> - 5.4M Views</span> 
- <span class="duration">7 min</span></span></p></div><script>xv.thumbs.preparenews(7044449);</script>          
<div id="news_31720715" class="thumb-block "><div class="thumb-inside"><div class="thumb"><a href="/news31720715/my_sister_running_every_single_morning"><img src="https://static-hw.xnewss.com/img/lightbox/lightbox-blank.gif"'; 

私はこのようなものを想像:

予想される出力:/news7044449/exclusive_news_sunday_

注:変数であることを必須ではなく、それは.txtファイルからの抽出物が抽出される場所、および必ずしもVARことができますiable。

ありがとうございました。

答えて

1

私はこれが彼女を助けると信じています。 Valdeirの答えから$ results配列のうちだけのリンクを取得するには

Regex Demo

Regex Debugger

+0

お返事ありがとうございます@Valdeir Psr私の質問を本当に理解して解決策を見つけましたが、私の欠点の1つは、私が質問で尋ねたようにクリーンな出口を作る方法がわかりません(ちょうど '/ news7044449/exclusive_news_sunday_')、90%はあなたに答えます。してください、ペーストビンでここを参照してください:https://pastebin.com/5G8C0NEi –

1

:ステップ正規表現によって

<?php 

$source = file_get_contents("code.html"); 

preg_match_all("/<a href=\"(\/n(?:.+?))\"[^>]*>/", $source, $results); 

var_export(end($results)); 

ステップ

foreach ($results as $r) { 
    echo $r; 

    // alt: to display them with an HTML break tag after each one 
    echo $r."<br>\n"; 
} 
+0

ありがとうございます:) ^^; // var_export(end($ results)); // var_dump(end($ results)); $ array = end($ results); foreach($ array as $ r){ echo $ r。 "
\ n"; } ' –

関連する問題