|
|
|
PHP Вырезать кусок HTML
|
|||
|---|---|---|---|
|
#18+
добрый день надо из HTML вырезать кусочек и вставить в другое место застрял, помогите Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. из исходного HTML для начала надо вырезать блок <div id="goods_cont"> ...</div> внутри него хранятся цены и названия Не получается 1. Просто вырезать кусочек 2. Внутри этого div есть еще парочка "дивов" как правильно найти нужный закрывающий пример страницы исходника (фрагмент): Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2012, 23:33:19 |
|
||
|
PHP Вырезать кусок HTML
|
|||
|---|---|---|---|
|
#18+
BadimB, BadimB2. Внутри этого div есть еще парочка "дивов" как правильно найти нужный закрывающий Если нужный </div> последний то использовать не жадные выражения. Но тут надежней руками считать. 1. находите начало нужного блока. 2. Заводите счетчик дивов с значением 1. 3. Ищете в тексте за смещением п.1 offs_begin(<div) и offs_end(</div>) если offs_begin < offs_end - счетчик дивов +1. 4. В противном случае -1. 5. Если счетчик не 0 переход на п.3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2012, 23:39:33 |
|
||
|
PHP Вырезать кусок HTML
|
|||
|---|---|---|---|
|
#18+
Если этих дивов ВСЕГДА парочка, то так и искать <div>...</div>...</div>...</div> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2012, 23:59:27 |
|
||
|
PHP Вырезать кусок HTML
|
|||
|---|---|---|---|
|
#18+
Спасибо, проблему с дивами можно решить действительно перечитав их Но у меня еще проблема регулярными выражениями preg_match_all - никак не хочет вырезать нужный кусок текста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2012, 07:27:53 |
|
||
|
PHP Вырезать кусок HTML
|
|||
|---|---|---|---|
|
#18+
BadimBpreg_match_all - никак не хочет вырезать нужный кусок текстаpreg_match_all должен находить. Или не находить. А вырезать - не его забота. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2012, 08:24:15 |
|
||
|
PHP Вырезать кусок HTML
|
|||
|---|---|---|---|
|
#18+
с вырезанием/нахождением разобрался пошел другим путем из кода: Код: html 1. вырезаем цену Код: php 1. 2. 3. 4. 5. 6. 7. получаем в результате Код: plaintext теперь задача - чтобы остались только цифры (цена) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2012, 11:53:45 |
|
||
|
PHP Вырезать кусок HTML
|
|||
|---|---|---|---|
|
#18+
Нужное - скобками выбирается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2012, 12:17:52 |
|
||
|
PHP Вырезать кусок HTML
|
|||
|---|---|---|---|
|
#18+
покажи как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2012, 12:45:52 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38025271&tid=1464471]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
193ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 531ms |

| 0 / 0 |
