2009-08-13 9 views
1
$match_expression = '/<a href="look.php\?id=(.*)" title="Look page: (.*)">(.*)<\/A>/'; 
    $radompgr = preg_match_all($match_expression,$q2,$match, PREG_SET_ORDER); 
    if($radompgr == TRUE){echo "found $radompgr<br>";}else{echo "not found $radompgr<br>";} //found 
for ($i = 0; $i < count($match); $i++) { 
    $mathcas = $match[$i][1]; 
    $radom = preg_match('/[0-9a-z]{39,41}/',$mathcas,$matches2); 
    if($radom == TRUE){ 
    $match11 = $matches2[1]; 
    echo "found".$i.": ".$match11."";}else{echo"".$i."not found :(<br>";} 
} // "found0", but don`t show $match11 variable. 

「found0」を表示しますが、$ match11を表示しません。どのように$一致する11を表示するには? リターン:preg_match_all内のpreg_match

お知らせ:不定オフセット:Cで1:\ xamppの\ htdocsに\ page.phpライン75 found0上: お知らせ:不定オフセット:Cで1:\ XAMPP \ htdocsに\コピー\ページをライン75 found1上の.php: お知らせ:不定オフセット:Cで1:行75 found2の\ xamppの\ htdocsに\コピーの\ page.php:

申し訳

私の英語が完璧ではない場合、私は」ネイティブではありません。 :) ありがとうございました。あなたがするpreg_match()で囲むのを忘れ

+0

*質問*は何ですか? – chaos

+0

適切な質問と醜いコードの書式設定では答えにくい。 –

答えて

3

():

$match_expression = '/<a href="look.php\?id=(.*)" title="Look page: (.*)">(.*)<\/A>/'; 
$radompgr = preg_match_all($match_expression, $q2, $match, PREG_SET_ORDER); 

if ($radompgr >= 1) 
{ 
    echo 'found ' . $radompgr; 

    for ($i = 0; $i < count($match); $i++) 
    { 
     $mathcas = $match[$i][1]; 

     $radom = preg_match('/([0-9a-z]{39,41})/', $mathcas, $matches2); 

     if ($radom >= 1) 
     { 
      $na = $matches2[1]; 

      echo 'found' . $i . ': ' . $na; 
     } 

     else 
     { 
      echo $i . 'not found'; 
     } 
    } 
} 

else 
{ 
    echo 'not found ' . $radompgr; 
}