検索

ホームページ  >  に質問  >  本文

php - 正規表現で取得した多次元配列を検索する

<p class="cate">栏目1</p>
<p class="記事リスト">
    
  • ; <a href="/article/110001.html"> <p class="article-img"> <img src="" src="/images/5.jpg" /> </p> <p class="記事名">文章标题1</p> </a> </li>
  • ; <a href="/article/110021.html"> <p class="article-img"> <img src="" src="/images/51.jpg" /> </p> <p class="記事名">文章标题2</p> </a> </li> </ul> </p> <p class="cate">栏目2</p> <p class="記事リスト">
    • ; <a href="/article/130401.html"> <p class="article-img"> <img src="" src="/images/23.jpg" /> </p> <p class="記事名">文章标题3</p> </a> </li>
    • ; <a href="/article/114022.html"> <p class="article-img"> <img src="" src="/images/26.jpg" /> </p> <p class="記事名">文章标题4</p> </a> </li>
    • ; <a href="/article/123442.html"> <p class="article-img"> <img src="" src="/images/89.jpg" /> </p> <p class="記事名">文章标题5</p> </a> </li>
    • ; <a href="/article/12225.html"> <p class="article-img"> <img src="" src="/images/42.jpg" /> </p> <p class="記事名">文章标题6</p> </a> </li> </ul> </p>

....ここでは同様の代価を省略します

上記の代コードを参照してください。preg_match_all を介して複数のグループを取得します(内容、文章)
次のような結果が得られます:

array(
    '栏目1'=>array(
    array('/article/110001.html','/images/5.jpg','文章标题1'),
    array('/article/110021.html','/images/51.jpg','文章标题2'),
    )、
    '栏目2'=>array(
    array('/article/130401.html','/images/23.jpg','文章标题3'),
    array('/article/114022.html','/images/26.jpg','文章标题4'),
    array('/article/123442.html','/images/89.jpg','文章标题5'),
    array('/article/12225.html','/images/42.jpg','文章标题6'),
    )、

)

以下の文章数は不定です。
谢谢了。

漂亮男人漂亮男人2845日前576

全員に返信(3)返信します

  • 漂亮男人

    漂亮男人2017-05-16 13:03:40

    preg_match_all を単独で使用するだけでは実現できませんが、そのような配列を再構築することは可能です。

    queryList を使用することもできます。Baidu で確認できます。

    返事
    0
  • 高洛峰

    高洛峰2017-05-16 13:03:40

    queryList を使用することをお勧めします。正規表現を使用して配列を実装することはできませんが、正規表現を照合した後で配列を自分で結合することはできます。

    返事
    0
  • 迷茫

    迷茫2017-05-16 13:03:40

    少し面倒ですが、それでも望む結果を得ることができます

    リーリー

    返事
    0
  • キャンセル返事