2011-04-03 55 views
0

你好我怎樣才能在每場比賽結束時添加一個<img src=*****><br>但沒有數組,因爲我會對結果進行編碼?在這個正則表達式的末尾添加一個<img src=*****><br>

preg_match_all('!http://.+\.(?:jpe?g|png|gif)!Ui', $content, $filtered); 
+0

除非我失去了一些東西:' implode('
',$ filtered)',然後在結尾添加一個... – sdleihssirhc 2011-04-03 17:29:23

+0

也許你應該使用[preg_replace](http://php.net) /manual/en/function.preg-replace.php),所以你可以用你的格式化字符串替換你的匹配,就像你想的那樣。 – hellozimi 2011-04-03 17:43:10

回答

0
if(preg_match_all('#http://[\S]+(?:jpe?g|png|gif)#is', $html, $matches)){ 
$i = 0; 
foreach($matches[0] as $value){ 
    if(in_array($i, array(0, 3))) continue; 
    $img .= '<img src="'.$value.'"><br>'; 
    $i++; 
    } 
} 

echo $img; 

輸出(用手取出域名)

<img src="http://galerije/ford%20focus/qy974l.jpg"><br><img src="http://galerije/ford%20focus/m8zhh0.jpg"><br><img src="http://galerije/ford%20focus/ifpixx.jpg"><br><img src="http://galerije/ford%20focus/1zvzof8.jpg"><br><img src="http://galerije/ford%20focus/ir8cqv.jpg"><br><img src="http://galerije/ford%20focus/9vjtrd.jpg"><br><img src="http://galerije/ford%20focus/2m29p4j.jpg"><br><img src="http://galerije/ford%20focus/znm0yt.jpg"><br><img src="http://galerije/ford%20focus/2ln8l7t.jpg"><br><img src="http://galerije/ford%20focus/mta0ap.jpg"><br> 
+0

謝謝Webarto!我怎麼能忽略第一場和第四場比賽? – EnexoOnoma 2011-04-03 17:58:01

+0

@Punkis我已經更新了答案,你必須取消設置0和3,試一試。 – 2011-04-03 18:03:49

+0

有趣!謝謝! – EnexoOnoma 2011-04-03 18:12:26

0

只需連接結果,並將其儲存在一個數組:

$arr = array(); 
$arr[] = $filtered[0] . "<br/>"; 
+0

我需要這個沒有數組... – EnexoOnoma 2011-04-03 17:36:59

+1

你允許使用什麼結構? – Cristina 2011-04-03 17:37:47

+0

嗨克里斯蒂娜。我更新了我的整個問題。我需要避免數組的原因是因爲我想編碼匹配。 – EnexoOnoma 2011-04-03 17:40:09

相關問題