"/> ">

ホームページ  >  記事  >  バックエンド開発  >  PHP はページをキャプチャし、中央の値が解決策である限り定期的に値をインターセプトします。

PHP はページをキャプチャし、中央の値が解決策である限り定期的に値をインターセプトします。

WBOY
WBOYオリジナル
2016-06-13 13:34:001094ブラウズ

PHP はページをクロールした後、中間の値
である限り、値を定期的にインターセプトし、ページは次の値

Shenzhen ABC Electronics Co., Ltd.
を取得します。 ;
連絡先:張氏

ウェブサイト:Http://www.ABCDE.com

FAX :
電話番号:0755-888888888

メール:< ;/span>sales@ABCDE.com< ;/dd>
住所:9D, Building R, ABCDE Building, Shangbu South Road, Futian District, Shenzhen City

最短の正規表現の使い方 会社名、担当者、FAX、電話番号、メールアドレス、住所などの可変情報を取得するには?基本的には、
などの中間値をそれぞれ取り出すことを意味します。

-----解決策---------
PHP コード
 $str=<<<html
<dt>深セン ABC エレクトロニクス株式会社</dt>
 <dd><span>連絡先:</span>Zhang</dd>
<dd style="color: rgb(68, 153, 0);"><span>ウェブサイト:</span><span class="website">http://www.ABCDE.com< ;/span>
<dd><span>FAX:</span></dd>
<dd><span>電話番号:</span>0755-888888888</dd>
<dd><span>メール:</span>sales@ABCDE.com</dd>
<dd><span>住所:</span>9D, Block R, ABCDE Building, Shangbu South Road, Futian District, Shenzhen</dd>
html;
preg_match_all('/</span>(.*?)</dd>|<dt>(.*)</dt>/m',$str,$arr);
print_r($arr);
<br><font color="#e78608">------解決策---------</font><br><dl class="code">PHP コード<pre class="brush:php;toolbar:false">
<?php
$str=
<dd><span>FAX:</span></dd>
<dd><span>電話番号:</span>0755-888888888</dd>
<dd><span>メール:</span>sales@ABCDE.com</dd>
<dd><span>住所:</span>9D, Block R, ABCDE Building, Shangbu South Road, Futian District, Shenzhen</dd>
STR;

preg_match_all('/<d[dt][^>]*>(?:<span>(.*?):</span>)?(?:<span[^>]* >)?(.*?)(?:</span>)?</d[dt]>/m',$str,$matches);
print_r($matches[1]);
print_r($matches[2]);

/*配列
(
    [0] =>
    [1] =>
    [2] => URL
    [3] => ファックス
    [4] => 電話
    [5] =>
    [6] =>アドレス
)
配列
(
    [0] => 深セン ABC 電子有限公司
    [1] => 張さん
    [2] => http://www.ABCDE.com
    [3] =>
    [4] => 0755-888888888
    [5] => sales@ABCDE.com
    [6] => 深セン市福田区上武南路、ブロック R、9D
)
*/
<br><font color="#e78608">------解決策----------------------</font><br>うーん...<br>そうであれば改善が必要、次の手順に従ってください: 紐を切ると出てきます...<br><br><dl class="code">PHP コード<pre class="brush:php;toolbar:false">

$str=<<<HTML
<dt>深セン ABC エレクトロニクス株式会社</dt>
 <dd><span>連絡先:</span>Zhang</dd>
<dd style="color: rgb(68, 153, 0);"><span>ウェブサイト:</span><span class="website">http://www.ABCDE.com< ;/span>
<dd><span>FAX:</span></dd>
<dd><span>電話番号:</span>0755-888888888</dd>
<dd><span>メール:</span>sales@ABCDE.com</dd>
<dd><span>住所:</span>9D, Block R, ABCDE Building, Shangbu South Road, Futian District, Shenzhen</dd>
HTML;

エコー ストリップタグ($str); <div class="clear"></div></span>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。