2011-05-05 27 views
0
$message[0]['body'] = "b<br /><br />Rajesh wrote:<br /><br />a<br /><br />Raven Lexy wrote:<br /><br />ok<br /><br />Raven Lexy wrote:<br /><br />12body of the message<br /><br />Artin wrote:<br />body of the message<br /><br />Raven Lexy wrote:<br /><br />1body of the message"; 

之前的內容寫道:是主字符串,但確切地說之前寫道:有成員名稱和成員名稱之前它的消息,現在我想這個消息和成員名稱是單獨的數組,我怎樣才能實現這一點?如何從這個字符串中分別獲取內容?

請幫忙,謝謝

+0

你必須在那裏做很漂亮的工作,但如果結構哦HTML不改變,你可以通過雙'

'元素來制動零件。 – arma 2011-05-05 09:54:33

回答

0
$parts = explode('<br /><br />', $message[0]['body']); 
$authors = array(); 
$messages = array(); 
for($i = 0; $i < count($parts); $i++) { 
    if($i & 1) $authors[] = $parts[$i]; 
    else $messages[] = $parts[$i]; 
} 

var_dump($authors); 
var_dump($messages); 

但字符串必須以作者名字開頭。 $i & 1檢查$i是奇數(= 1)還是偶數(= 0)。

相關問題