Разбор сишника!

  • Автор темы Andrew[fabrica]
  • Дата начала

Andrew[fabrica]

Guest
Разбор сишника!

Вот столкнулся с такой проблемой...
Сказали написать парсер...

Парсер должен разбирать сишный файл... А конкретно.. Выбрать с него все тексты и альты... Вот так он примерно выглядит:

--------------------------------------------------
MEMCPY(" <td rowspan=\"3\" width=\"10\"><img src=\"/img/pix.gif\" width=\"10\" height=\"1\" alt=\"\" /></td>\n");
MEMCPY("</tr>\n");
MEMCPY("<tr>\n");
MEMCPY(" <td colspan=\"3\" bgcolor=\"white\" style=\"font-size: 12px; padding-left: 5px; border-left: 1px solid #F3CBC8; border-right: 1px solid #F3CBC8;\">\n");
MEMCPY(" <table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n");
MEMCPY(" <tr valign=\"top\">\n");
//<xsl:if test="from_user/SmallPhoto/src != ''">
//<td width="1"><img src="{from_user/SmallPhoto/src}" width="{from_user/SmallPhoto/w}" height="{from_user/SmallPhoto/h}" align="left" hspace="10" alt="" /></td>
//</xsl:if>
MEMCPY(" <td>If you want to know if person on the picture likes you, please REGISTER and upload your photo.</td>\n");
MEMCPY(" </tr>\n");
MEMCPY(" </table>\n");
MEMCPY(" </td>\n");
MEMCPY("</tr>\n");
MEMCPY("<tr>\n");
--------------------------------------------------

Что-то смортю в книгу и вижу фигу :(
Нечего не получается, может кто поможет? :(
 

Andrew[fabrica]

Guest
ВОт например ищем альты:

PHP:
preg_match("/[alt=\"][a-zA-Z0-9\s]{2,}[\"]/i", $f);
Вроде бы как всё ок... Но выдаёт всё, что хочешь:

Array
(
[0] => lude "
)

Array
(
[0] => lude "
)

Array
(
[0] => lude "
)

Array
(
[0] => lude "
)

Array
(
[0] => tar"
)

Array
(
[0] => "table"
)

Но не то, что нужно...
 

Andrew[fabrica]

Guest
master_x

да я понял, что что-то в нём неправильно.. толшько вот что никак не пойму.. :( Подскажи.. Плиз...

-~{}~ 16.08.05 18:29:

Ошибочка... Но всёравно ничего путнего... не выводит.. а верней или не весь альт выводит.. либо лажу очередную:

/[alt=\\\"][a-zA-Z0-9\s]{2,}[\\\"]/i
 
Сверху