|
|
|
| Имеется таблица, состоящая из ячеек вида:
<tr>
<td height="18" bgcolor="#FFFFFF" class="table_mod"><div align="center">Текст 1</div></td>
<td bgcolor="#FFFFFF" class="table_type"><div align="center">Текст 2</div></td>
<td bgcolor="#FFFFFF" class="text"><div align="center" class="small_menu"><a href="http://urlsite">download</a></div></td>
<td bgcolor="#FFFFFF" class="table_size"><div align="center"> Текст 4</div></td>
<td bgcolor="#FFFFFF" class="table_what">Текст 5</td>
</tr>
|
подскажите пожалуйста, как превратить данный код в текст вида:
Тест 1 | Текст 2 | http://urlsite | Текст 4 | Текст 5
|
Спасибо. | |
|
|
|
|
|
|
|
для: tokmak
(12.06.2009 в 17:41)
| |
<?php
preg_match_all("!<div[^>]+align=\"center\">(.*?)</div>!is",$url,$ok); // Занеcет в массив Тест 1, Текст 2 ,Текст 4
?>
|
Для остального-идентично практически, даю возможность самим подумать! | |
|
|
|
|
|
|
|
для: tokmak
(12.06.2009 в 17:41)
| | как-то так
<?php
$res = '<tr>
<td height="18" bgcolor="#FFFFFF" class="table_mod"><div align="center">Текст 1</div></td>
<td bgcolor="#FFFFFF" class="table_type"><div align="center">Текст 2</div></td>
<td bgcolor="#FFFFFF" class="text"><div align="center" class="small_menu"><a href="http://urlsite">download</a></div></td>
<td bgcolor="#FFFFFF" class="table_size"><div align="center"> Текст 4</div></td>
<td bgcolor="#FFFFFF" class="table_what">Текст 5</td>
</tr>';
preg_match_all('~\<td[^>]+\>(?:\<div[^>]+\>)*(.+?)(?:\</div\>)*\<\/td\>~si', $res, $out);
$count = count($out[1]);
foreach ($out[1] as $key => $val) {
$delim = ($key + 1) < $count ? ' | ' : '';
echo $val . $delim;
}
?>
|
| |
|
|
|