|
| |
|
|
| |
для: D13
(25.05.2007 в 11:19)
| | | такие строки наверное можно за один раз preg_match_all отпарсить. Вместе с содержимым и с плюсом...
<?php
$pattern = '|<tr>[\s]*<td[^>]+>([^<]*)</td>[\s]*<td[^>]+>([^<]*)</td>[\s]*<td[^>]+>([+]?)([^<]*)</td>[\s]*</tr>|';
$text = '
<table width=500 border=1 cellspacing=0 cellpadding=0>
<tr>
<td width=635 >стол</td>
<td width=150 align=center>1 580</td>
<td align=center>+ </td>
</tr>
<tr>
<td width=635 >стул</td>
<td width=150 align=center>1 580</td>
<td align=center> </td>
</tr>
</table>';
echo preg_match_all($pattern, $text, $out, PREG_SET_ORDER);
echo '<pre>';
print_r($out);
?>
|
| |
| |
|
|
| |
|
|
| |
для: D13
(25.05.2007 в 11:19)
| | | Тогда можно что-то вроде этого использовать:
"#<tr>((?!(>\+ </td>|</tr>)).)*</tr>#si"
|
| |
| |
|
|
| |
|
|
| |
для: kasmanaft
(25.05.2007 в 06:21)
| | | вот такая таблица
<table width=500 border=1 cellspacing=0 cellpadding=0>
<tr>
<td width=635 >стол</td>
<td width=150 align=center>1 580</td>
<td align=center>+ </td>
</tr>
<tr>
<td width=635 >стул</td>
<td width=150 align=center>1 580</td>
<td align=center> </td>
</tr>
</table> | |
| |
|
|
| |
|
|
| |
для: D13
(25.05.2007 в 05:18)
| | | Приведите свою таблицу, нужно точно знать где этот плюс стоит.
Вот приблизительный код
<?php
$text = "<tr><td>a</td><td>+</td></tr>
<tr><td>a</td><td>не_плюс:)</td></tr>";
echo preg_replace("#<tr>((?!(\+|</tr>)).)*</tr>#", "", $text);
?>
|
Используя это рег. останутся все строки, в которых встретится хотя бы один "+" - в любом месте между <tr> и </tr>. Если "+" стоит между <td> </td> (или еще что-нить рядом стоит, что повторяется во всех случаях), попробуйте добавить их в рег. выражение рядом (вместо?) с плюсом. | |
| |
|
|
| |
|
|
| |
для: cheops (из кафе)
(24.05.2007 в 17:46)
| | | прошу прощения за неточность, сейчас поясню
имеется в виду обычная html таблица.
Задача которую не могу решить получилась таким образом
был написан парсер вырезавший с сайта поставщика все кроме таблицы с ценами на товар и отметкой знаком "+" есть товар в наличии или нет.
все вырезал а вот элементарно вырезать из html таблицы строки не содержащие "+" не могу.
Подскажите пож-та.
спасибо | |
| |
|
|
| |
автор: cheops (из кафе) (24.05.2007 в 17:46) |
|
| |
для: D13
(24.05.2007 в 15:50)
| | | Таблица HTML или MySQL?
Вырезать - это удалить или извлечь в отдельный массив? | |
| |
|
|
| |
|
|
| |
для: D13
(24.05.2007 в 15:50)
| | | Можно с помощью DOM и JavaScript | |
| |
|
|
| |
|
|
| | покажите пож-та как вырзать строку
таблица состоит из двух строк по три стобца
| aa | bb | + |
| cc | dd | |
как вырезать полностью строку где присутсвует плюс
чтоб остались только строки где плюс отсутствует
спасибо. | |
| |
|
|
|