php - 求一个通过正则获取多维数组
漂亮男人
漂亮男人 2017-05-16 13:01:40
0
3
528
<p class="cate">栏目1</p>
<p class="article-list">
    <ul>
        <li>
            <a href="/article/110001.html">
                <p class="article-img">
                    <img src="" src="/images/5.jpg" />
                </p>
                <p class="article-name">文章标题1</p>
            </a>
        </li>
        <li>
            <a href="/article/110021.html">
                <p class="article-img">
                    <img src="" src="/images/51.jpg" />
                </p>
                <p class="article-name">文章标题2</p>
            </a>
        </li>
    </ul>
</p>
<p class="cate">栏目2</p>
<p class="article-list">
    <ul>
        <li>
            <a href="/article/130401.html">
                <p class="article-img">
                    <img src="" src="/images/23.jpg" />
                </p>
                <p class="article-name">文章标题3</p>
            </a>
        </li>
        <li>
            <a href="/article/114022.html">
                <p class="article-img">
                    <img src="" src="/images/26.jpg" />
                </p>
                <p class="article-name">文章标题4</p>
            </a>
        </li>
        <li>
            <a href="/article/123442.html">
                <p class="article-img">
                    <img src="" src="/images/89.jpg" />
                </p>
                <p class="article-name">文章标题5</p>
            </a>
        </li>
        <li>
            <a href="/article/12225.html">
                <p class="article-img">
                    <img src="" src="/images/42.jpg" />
                </p>
                <p class="article-name">文章标题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'),
    ),

)

每个栏目下的文章数不固定.
谢谢了.

漂亮男人
漂亮男人

모든 응답(3)
漂亮男人

preg_match_all 단독으로는 달성할 수 없지만 이러한 배열을 다시 조립할 수는 있습니다.

queryList를 사용할 수도 있으며 Baidu를 통해 알 수 있습니다.

小葫芦

queryList를 사용하는 것이 좋습니다. 정규식을 사용하여 배열을 구현할 수는 없지만 정규식을 일치시킨 후 배열을 직접 연결할 수 있습니다

迷茫

좀 번거롭지만 원하는 결과를 얻을 수 있습니다

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!