Home > Backend Development > PHP Tutorial > 采撷正则 求大神解答

采撷正则 求大神解答

WBOY
Release: 2016-06-13 12:14:17
Original
972 people have browsed it

采集正则 求大神解答

<br /><h4 class="cat-hd fst-cat-hd "><br />                                    <br />                                        <i class="cat-icon fst-cat-icon  active-trigger"></i><br />                                        <a class="cat-name fst-cat-name"<br /><br />                                                                                       href="http://bosidengny.tmall.com/category-907362758.htm?search=y&catName=%D0%C2%C6%B7%D7%A8%C7%F8"<br />                                             >新品专区</a><br />                                                                        </h4><br />                                                                    </li><br />                                                            <li class="cat fst-cat"><br />                                    <h4 class="cat-hd fst-cat-hd has-children"><br />                                    <br />                                        <i class="cat-icon fst-cat-icon  active-trigger"></i><br />                                        <a class="cat-name fst-cat-name"<br /><br />                                                                                       href="http://bosidengny.tmall.com/category-907362759.htm?search=y&catName=%B1%A3%C5%AF%C9%CF%D7%B0"<br />                                             >保暖上装</a><br />                                                                        </h4><br />                                                                            <div class="snd-pop"><br />                                            <div class="snd-pop-inner"><br />                                                <ul class="fst-cat-bd"><br />                                                                                                            <li class="cat snd-cat"><br />                                                            <h4 class="cat-hd snd-cat-hd"><br />                                                                <i class="cat-icon snd-cat-icon"></i><br />                                                                <a class="cat-name snd-cat-name"<br />                                                                                                                                       href="http://bosidengny.tmall.com/category-907362760.htm?search=y&parentCatId=907362759&parentCatName=%B1%A3%C5%AF%C9%CF%D7%B0&catName=%BC%D9%C1%BD%BC%FE%A3%A8%B3%C4%C9%C0%C1%EC%A3%A9"<br />                                                                     ><br />                                                                    假两件(衬衫领)<br />                                                                </a><br />                                                            </h4><br />                                                        </li><br />                                                                                                            <li class="cat snd-cat"><br />                                                            <h4 class="cat-hd snd-cat-hd"><br />                                                                <i class="cat-icon snd-cat-icon"></i><br />                                                                <a class="cat-name snd-cat-name"<br />                                                                                                                                       href="http://bosidengny.tmall.com/category-907362761.htm?search=y&parentCatId=907362759&parentCatName=%B1%A3%C5%AF%C9%CF%D7%B0&catName=V%C1%EC%C9%CF%D7%B0"<br />                                                                     ><br />                                                                    V领上装<br />                                                                </a><br />                                                            </h4><br />                                                        </li><br />
Copy after login


上面是分类 我匹配的一级分类
$dafht='#

(.*)

#iUs';
preg_match_all($dafht, $fenlei, $dafenlei);

但是无效 求大神解答


一级分类主要是采集 category-907362761.htm 这个数字ID 和后面的名称

二级分类采集 category-907362761.htm parentCatId=907362759 这俩个数字ID 和后面的名称

怎么写 卡主半天了 求解答








------解决思路----------------------
为什么费神写这个?人家网站稍有变化,功夫就白费了
网上有很多简捷实用的工具,为什么不用呢?
比如这个
$s =<<< TXT<br /><h4 class="cat-hd fst-cat-hd "><br />                                     <br />                                        <i class="cat-icon fst-cat-icon  active-trigger"></i><br />                                        <a class="cat-name fst-cat-name"<br /> <br />                                                                                       href="http://bosidengny.tmall.com/category-907362758.htm?search=y&catName=%D0%C2%C6%B7%D7%A8%C7%F8"<br />                                             >新品专区</a><br />                                                                        </h4><br />                                                                    </li><br />                                                            <li class="cat fst-cat"><br />                                    <h4 class="cat-hd fst-cat-hd has-children"><br />                                     <br />                                        <i class="cat-icon fst-cat-icon  active-trigger"></i><br />                                        <a class="cat-name fst-cat-name"<br /> <br />                                                                                       href="http://bosidengny.tmall.com/category-907362759.htm?search=y&catName=%B1%A3%C5%AF%C9%CF%D7%B0"<br />                                             >保暖上装</a><br />                                                                        </h4><br />                                                                            <div class="snd-pop"><br />                                            <div class="snd-pop-inner"><br />                                                <ul class="fst-cat-bd"><br />                                                                                                            <li class="cat snd-cat"><br />                                                            <h4 class="cat-hd snd-cat-hd"><br />                                                                <i class="cat-icon snd-cat-icon"></i><br />                                                                <a class="cat-name snd-cat-name"<br />                                                                                                                                       href="http://bosidengny.tmall.com/category-907362760.htm?search=y&parentCatId=907362759&parentCatName=%B1%A3%C5%AF%C9%CF%D7%B0&catName=%BC%D9%C1%BD%BC%FE%A3%A8%B3%C4%C9%C0%C1%EC%A3%A9"<br />                                                                     ><br />                                                                    假两件(衬衫领)<br />                                                                </a><br />                                                            </h4><br />                                                        </li><br />                                                                                                            <li class="cat snd-cat"><br />                                                            <h4 class="cat-hd snd-cat-hd"><br />                                                                <i class="cat-icon snd-cat-icon"></i><br />                                                                <a class="cat-name snd-cat-name"<br />                                                                                                                                       href="http://bosidengny.tmall.com/category-907362761.htm?search=y&parentCatId=907362759&parentCatName=%B1%A3%C5%AF%C9%CF%D7%B0&catName=V%C1%EC%C9%CF%D7%B0"<br />                                                                     ><br />                                                                    V领上装<br />                                                                </a><br />                                                            </h4><br />                                                        </li><br />TXT;<br /><br />include 'simple_html_dom.php';<br />$p = new simple_html_dom;<br />$p->load($s);<br />foreach($p->find('a') as $v) {<br />  echo $v->class, PHP_EOL; //这是可供区分级别的 class<br />  echo $v->href,PHP_EOL; //这是url<br />  echo trim($v->innertext()),PHP_EOL; //这是说明文字<br />}
Copy after login
cat-name fst-cat-name <br />http://bosidengny.tmall.com/category-907362758.htm?search=y&catName=%D0%C2%C6%B7%D7%A8%C7%F8<br />新品专区 <br />cat-name fst-cat-name<br />http://bosidengny.tmall.com/category-907362759.htm?search=y&catName=%B1%A3%C5%AF%C9%CF%D7%B0<br />保暖上装<br />cat-name snd-cat-name<br />http://bosidengny.tmall.com/category-907362760.htm?search=y&parentCatId=907362759&parentCatName=%B1%A3%C5%AF%C9%CF%D7%B0&catName=%BC%D9%C1%BD%BC%FE%A3%A8%B3%C4%C9%C0%C1%EC%A3%A9<br />假两件(衬衫领)<br />cat-name snd-cat-name<br />http://bosidengny.tmall.com/category-907362761.htm?search=y&parentCatId=907362759&parentCatName=%B1%A3%C5%AF%C9%CF%D7%B0&catName=V%C1%EC%C9%CF%D7%B0<br />V领上装<br />
Copy after login

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template