タグの属性値を抽出する正規表現
タイトル「アメイジング スパイダーマン (2012)」の値を正規表現で抽出するにはどうすればよいですか?
preg_split を 2 回使用しましたが、非常に効率が悪いようです。何かアイデアはありますか?
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <td class="image"> <a href="/title/tt0948470/" title="The Amazing Spider-Man (2012)"><img src="http://ia.media-imdb.com/images/M/MV5BMjMyOTM4MDMxNV5BMl5BanBnXkFtZTcwNjIyNzExOA@@._V1._SX54_CR0,0,54,74_.jpg" height="74" width="54" alt="The Amazing Spider-Man (2012)" title="The Amazing Spider-Man (2012)"></a> </td>
<?php $str='<td class="image"> <a href="/title/tt0948470/" title="アメイジング スパイダーマン (2012)"><img src="http://ia.media-imdb.com/images/M/MV5BMjMyOTM4MDMxNV5BMl5BanBnXkFtZTcwNjIyNzExOA@ @._V1._SX54_CR0,0,54,74_.jpg" height="74" width="54" alt="アメイジング スパイダーマン (2012)" title="アメイジング スパイダーマン (2012)"> </a> <a href="/title/tt0948470/" title="アメイジング スパイダーマン (2012)"> </td>'; $patten = '/title="(.*)"/Uis'; if (preg_match ( $patten, $str, $array )) { print_r($array); } echo "<br>"; $patten1 = '/<a href=".*" title="(.*)">/Uis'; if (preg_match_all ( $patten1, $str, $array1 )) { print_r($array1[1]); } ?> <br><font color="#e78608">------解決策------------------</font><br>
$string='<td class="image"><a href="/title/tt0948470/" title="アメイジング スパイダーマン (2012)1"><img src="http:/ /ia.media-imdb.com/images/M/MV5BMjMyOTM4MDMxNV5BMl5BanBnXkFtZTcwNjIyNzExOA@@._V1._SX54_CR0,0,54,74_.jpg" height="74" width="54" alt="アメイジング スパイダーマン (2012) " title="アメイジング スパイダーマン (2012)3"></a><a href="/title/tt0948470/" title="アメイジング スパイダーマン (2012)2">< /td>'; if (preg_match_all ( '/(?<=s)title="(.*)"/Ui', $string, $arr )) { var_dump($arr); } /* <br>配列(2) { [0]=> 配列(3) { [0]=> string(38) "title="アメイジング スパイダーマン (2012)1"" [1]=> string(38) "title="アメイジング スパイダーマン (2012)3"" [2]=> string(38) "title="アメイジング スパイダーマン (2012)2"" } [1]=> 配列(3) { [0]=> string(30) 「アメイジング スパイダーマン (2012)1」 [1]=> string(30) 「アメイジング スパイダーマン (2012)3」 [2]=> string(30) 「アメイジング スパイダーマン (2012)2」 } } */ <div class="clear"></div>