> 백엔드 개발 > PHP 튜토리얼 > 正则表述提取标签属性值

正则表述提取标签属性值

WBOY
풀어 주다: 2016-06-13 10:57:19
원래의
936명이 탐색했습니다.

正则表达提取标签属性值
如何用正则表达是提title的值“The Amazing Spider-Man (2012)”呢?
我自己是用两次preg_split取的,但感觉很低效,有没有朋友给点思路呢?

HTML code
<!--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"    style="max-width:90%"  style="max-width:90%" alt="The Amazing Spider-Man (2012)" title="The Amazing Spider-Man (2012)"></a>  </td>
로그인 후 복사


------解决方案--------------------
PHP code
<?php $str='<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"    style="max-width:90%"  style="max-width:90%" alt="The Amazing Spider-Man (2012)" title="The Amazing Spider-Man (2012)"></a>    <a href="/title/tt0948470/" title="The Amazing Spider-Man (2012)">  ';$patten = '/title="(.*)"/Uis';if (preg_match ( $patten, $str, $array )) {print_r($array);}echo "<br>";$patten1 = '/</a><a href=".*" title="(.*)">/Uis';if (preg_match_all ( $patten1, $str, $array1 )) {print_r($array1[1]);}?><br><font color="#e78608">------解决方案--------------------</font><br><dl class="code">PHP code<pre class="brush:php;toolbar:false">$string='<td class="image">
<a href="/title/tt0948470/" title="The Amazing Spider-Man (2012)1"><img src="http://ia.media-imdb.com/images/M/MV5BMjMyOTM4MDMxNV5BMl5BanBnXkFtZTcwNjIyNzExOA@@._V1._SX54_CR0,0,54,74_.jpg"    style="max-width:90%"  style="max-width:90%" alt="The Amazing Spider-Man (2012)" title="The Amazing Spider-Man (2012)3"></a><a href="/title/tt0948470/" title="The Amazing Spider-Man (2012)2"></a>
</td>';     if (preg_match_all ( '/(?array(2) {  [0]=>  array(3) {    [0]=>    string(38) "title="The Amazing Spider-Man (2012)1""    [1]=>    string(38) "title="The Amazing Spider-Man (2012)3""    [2]=>    string(38) "title="The Amazing Spider-Man (2012)2""  }  [1]=>  array(3) {    [0]=>    string(30) "The Amazing Spider-Man (2012)1"    [1]=>    string(30) "The Amazing Spider-Man (2012)3"    [2]=>    string(30) "The Amazing Spider-Man (2012)2"  }}    */<div class="clear">
                 
              
              
        
            </div>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿