2016-09-16 47 views
0

我得到了我在第一個圖像標籤上分割的文章,所以我可以將圖像放在容器流體中(頁面的全寬而不是標準引導格式)。這工作正常,除了當我添加更多的圖像,數組進一步拆分,所以只有$ article [0](introtext)$ article [1](全幅圖像)和$ article [2](文本的其餘部分) 是不足夠的。由於下一張圖片和文字的數值分別爲3和4.我必須在img標籤上拆分後手動添加數組值

如何確保第一次拆分後的所有以下數據都保留在值2內?或者,也許會自動檢查數組的長度並動態添加這些值?

我現在代碼:

// Product \\ Content 
$content = "SELECT * FROM `lb_content` WHERE alias = '".$conn->real_escape_string($_GET['alias'])."' "; 
$contentcon = $conn->query($content); 
$contenti = array(); 
while ($contenti[] = $contentcon->fetch_array()); 

$introtext = $contenti[0]['introtext']; 
preg_match_all('/(<img[^>]+\>)/i', $introtext, $artikelimages); 
$artikelimages = $artikelimages[0]; 
$splitartikel = preg_split('/(<img[^>]+\>)/i', $introtext, -1, PREG_SPLIT_DELIM_CAPTURE); 

echo $splitartikel[0]; 

echo $splitartikel[1]; (inside container fluid but ill just add the relevant code) 

echo $splitartikel[2]; 

現在,當有另一種形象,我要補充:

echo $splitartikel[3]; 
echo $splitartikel[4]; 

手動。對於該圖像之後的新圖像和文本。

+0

使用1而不是-1使preg_split。這是極限值。 – vaso123

+0

@karacsi_maci感謝它顯示了一切,但我的第一個圖像不是全寬。只有我的第一個div被填滿了(所有東西),其餘的div都是空的。包括與容器流體的div。 – twan

回答

2

呼應第一兩件之後,加入陣列的其餘部分(如果有的話)和回聲結果:

echo implode(array_slice($splitartikel,2));

+0

真棒,簡單,但它的作品。 – twan

+0

不知道'implode'可以在沒有膠水字符串的情況下工作。你先生只是教了我一些東西。 – roberto06

+0

@ roberto06很高興幫助。除了數組之外,沒有參數,''變成膠水字符串。 – macl

相關問題