ホームページ > バックエンド開発 > PHPチュートリアル > file_get_contents 第二波!定期的なマッチングは楽しいソリューションです

file_get_contents 第二波!定期的なマッチングは楽しいソリューションです

WBOY
リリース: 2016-06-13 13:30:27
オリジナル
866 人が閲覧しました

file_get_contents 第二波!通常のマッチングはとても楽しいです
問題は、file_get_contents の内容が次のようなことです

....

json

....

ajax

....

php
/
< a href="artist/004">mysql


取得したい結果は

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
array("json","ajax","php+mysql");

ログイン後にコピー
です

規則性を求めるのは本当に心の痛みです...

-----解決策--------------- - ----
PHP コード
$s = <<<
……
<span class="singer" style="width: 95px;">
<a href="artist/001">json</a>
</span>
……
<span class="singer" style="width: 95px;">
<a href="artist/002">ajax</a>
</span>
....
<span class="singer" style="width: 95px;">
<a href="artist/003">php</a>
<スパン>/</スパン>
<a href="artist/004">mysql</a>
</span>
TXT;

preg_match_all("/<span.>(.+)", $s, $r);
print_r($r[1]);
<br><font color="#e78608">------解決策------------------</font><br>
<dl class="code">PHP コード<pre class="brush:php;toolbar:false">
 $s=<<<html
<span class="singer" style="width: 95px;">
<a href="artist/001">json</a>
</span>
……
<span class="singer" style="width: 95px;">
<a href="artist/002">ajax</a>
</span>
<span class="aa" style="width: 95px;">
<a href="artist/002">ajax</a>
</span>
....
<span class="singer" style="width: 95px;">
<a href="artist/003">php</a>
<スパン>/</スパン>
<a href="artist/004">mysql</a>
</span>
html;

 $s= str_replace('<span>/</span>','',$s);
preg_match_all('/<span class="singer"[^>]*>(.*)</span>/isU',$s,$m);
foreach($m[1] as $v){
    $v=preg_replace('//','',$v,-1,$count);
    if($count>2) $arr[]=join('+',preg_split("/[rn]+/",$v,-1,PREG_SPLIT_NO_EMPTY));
    それ以外
              $arr[]=トリム($v);
}
print_r($arr); <div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート