file_get_contents 第二波!通常のマッチングはとても楽しいです
問題は、file_get_contents の内容が次のようなことです
....
json
....
ajax
....
php
/
< a href="artist/004">mysql
取得したい結果は
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> array("json","ajax","php+mysql");
$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>