За последние 24 часа нас посетили 62597 программистов и 1742 робота. Сейчас ищут 1055 программистов ...

PHP поиск многострочного фрагмента текста

Тема в разделе "PHP для новичков", создана пользователем link00, 2 мар 2013.

  1. link00

    link00 Активный пользователь

    С нами с:
    1 сен 2012
    Сообщения:
    65
    Симпатии:
    0
    Есть код, скажем

    Код (Text):
    1. html code...
    2.  
    3. <table>
    4.   <tr>
    5.     <td>
    6.  
    7. ...html code
    Нужно найти позицию многосточного куска

    Код (Text):
    1. <table>
    2.   <tr>
    3.     <td>
    substr не находит, пробовал добавлять \n либо \n\r тоже не находит, или я что-то делаю не так. Подскажите как можно сделать
     
  2. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Если вы делаете парсер, то есть более разумные методы.
    Расскажите подробней что вы хотите сделать и с чем.
     
  3. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    substr() найдёт, если вы дадите ему в точности такой же кусок текста, который есть в тексте. Нужно прямо символ-в-символ. Все пробелы, табуляции, всё что там есть.
     
  4. link00

    link00 Активный пользователь

    С нами с:
    1 сен 2012
    Сообщения:
    65
    Симпатии:
    0
    Да действительно, работает, не заметил просто одинарной кавычки в одном из кусков обрамляющих строку, для "\n" из-за этого и не работало

    Про более разумные методы интересно было бы узнать
    Ну да, парсер=) Есть таблица (на странице сайта, код которой и нужно получить в переменную), но без классов, стилей, id-шников,

    Код (Text):
    1.     <table width="100%" border="0" cellspacing="1" cellpadding="0">
    2.       <tr>
    3.         <td align="right" colspan="10"><span style="align:right">&nbsp;&nbsp;
    Как мыслю; мол
    Код (Text):
    1. <table width="100%" border="0" cellspacing="1" cellpadding="0">
    может в дальнейшем встретиться еще на каких-нибудь страницах, для большей точности собираюсь брать в искомый фрагмент, больший кусок кода. Т.е. несколько строк в данном случае.
     
  5. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Код (Text):
    1. Про более разумные методы интересно было бы узнать
    2. Ну да, парсер=) Есть таблица (на странице сайта, код которой и нужно получить в переменную), но без классов, стилей, id-шников,
    Есть phpQuery , как jQuery, только на php и PHP Simple HTML DOM Parser, ну и много чего ещё, я эти 2 использую. Посмотрите примеры. Даже если таблицы без особенностей, то по порядку в котором находится таблица в ДОМе можно будет вынуть таблицу.
     
  6. link00

    link00 Активный пользователь

    С нами с:
    1 сен 2012
    Сообщения:
    65
    Симпатии:
    0
    siiXth,
    Благодарю, посмотрю их. У них есть возможность парсить с авторизацией?
     
  7. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    вы посылаете в них хтмл, они раскладывают