URL をインターセプトするための通常のルールのどこが間違っているのかを見つけるのを手伝ってください。ありがとう
この投稿は、2014-10-10 13:34:29 に liao3bafa によって最終的に編集されました http で始まるすべての写真のアドレスを取得する必要があるため、この規則を書きました
$regstr = ' http://.*(.jpg|.png|.gif)'
文字列 strtest2 に一致する関数 preg_match_all($regstr, $strtest2, $match) を使用します。画像のアドレスは次のようになります。正常に取得できますが、strtest1 ではそのような文字列を取得できません。問題がどこにあるのかを見つけるのを手伝ってください。
$strtest1 = 'e7342287f1485896249c474049d5317c:1:0:|http://img01.taabaocdn .com/bao/uploaded /i1/T1dNrmFEJaXXXXXXXX_!!0-item_pic.jpg;78e4591d5b18775a71912801623c0d26:1:1:|http://img01.taabaocdn.com/bao/uploaded/i1/1643666761/TB2aMrfaFXXXXbGXpXXXX XXXXXX_ !!1643666761.jpg; ';
$strtest2 = '
';
-----ソリューションのアイデア----------------------次を使用します1 つ
<?php<br /><br /><br />$strtest1 = 'e7342287f1485896249c474049d5317c:1:0:<br><font color='#FF8000'>------解决思路----------------------</font><br>http://img01.taobaocdn.com/bao/uploaded/i1/T1dNrmFEJaXXXXXXXX_!!0-item_pic.jpg;78e4591d5b18775a71912801623c0d26:1:1:<br><font color='#FF8000'>------解决思路----------------------</font><br>http://img01.taobaocdn.com/bao/uploaded/i1/1643666761/TB2aMrfaFXXXXbGXpXXXXXXXXXX_!!1643666761.jpg;';<br /><br />$strtest2 = '<a href="http://www.williamlong.info/cat/?tags=Programming" :<br><font color='#FF8000'>------解决思路----------------------</font><br>rel="tag"><img src="17c:1:0:<br><font color='#FF8000'>------解决思路----------------------</font><br>http://img01.taobaocdn.com/bao/uploaded/i1/T1dNrmFEJaXXXXXXXX_!!0-item_pic.jpg" alt="研发" class="thumb" /></a>';<br /><br />$regstr = '/http:\/\/img.*(?:\.jpg<br><font color='#FF8000'>------解决思路----------------------</font><br>\.png<br><font color='#FF8000'>------解决思路----------------------</font><br>\.gif)/U';<br /><br />preg_match_all($regstr, $strtest1, $match);<br /><br />var_dump($match);<br /><br />preg_match_all($regstr, $strtest2, $match);<br /><br />var_dump($match);<br /><br /><br />?>
ログイン後にコピー