Распечатать массив из preg_split - PullRequest
1 голос
/ 09 декабря 2011

Привет, я пытаюсь напечатать содержимое массива.

Это код:

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>'; 

Он ничего не печатает.Любая идея?

1 Ответ

0 голосов
/ 09 декабря 2011

знаю, что проблема в регулярном выражении, в основном я просто хочу текст внутри

и

Ну, тогда у вас есть правильное регулярное выражение, но вы используете его неправильно,При использовании preg_split все, что соответствует регулярному выражению, будет удалено .Если ваш $row['introtext'] содержал что-то вроде _<td>data</td>_, вы получите массив с двумя пустыми строками, пробелами или другими остатками.

Используйте взамен preg_match.

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

print $match[1];
...