2011-12-08 77 views
1

嗨我試圖打印數組的內容。從preg_split打印陣列

這是代碼:

while ($row = mysql_fetch_assoc($result)) { 
    $pattern = '[<td[^>]*>(.*?)</td>]'; 
    $content = preg_split($pattern, $row['introtext'], NULL); 
    echo '<tr>'; 
    echo '<td align="center" valign="top" class="table-cursos-links">'; 
    echo $n++; 
    echo '</td>'; 
    echo '<td align="center" valign="top" class="table-cursos-links">'; 
    echo '<a target="_parent" href="http://cttcorp.hexasystems.com/index.php?option=com_content&view=article&id='.$row['id'].':'.$row[alias].'&catid='.$row['catid'].'">'.$row['title'].' </a>'; 
    echo '</td>'; 
    echo '<td align="center" valign="top" class="table-cursos-links">'. $content[2] .'</td>'; 
    echo '</tr>'; 

它不顯示任何信息。任何想法?

+0

我知道這個問題是正則表達式,基本上我只是想​​和內的文本 – Jean

回答

0

知道問題是正則表達式,基本上我只是想< TD中的文本>和</TD>

那麼,你有正確的正則表達式,但使用它錯了。當使用preg_split正則表達式匹配的所有東西都將被刪除。如果您的$row['introtext']包含類似_<td>data</td>_的東西,那麼您將收到一個包含兩個空字符串或空白或其他剩菜的數組。

改爲使用preg_match

preg_split($pattern, $row['introtext'], $match); 

print $match[1];