|
|
|
[PHP] Регулярка
|
|||
|---|---|---|---|
|
#18+
Ок, напишите рабочий вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2012, 11:49 |
|
||
|
[PHP] Регулярка
|
|||
|---|---|---|---|
|
#18+
интересно посмотреть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2012, 11:49 |
|
||
|
[PHP] Регулярка
|
|||
|---|---|---|---|
|
#18+
stopkranконкретно для первого примера ([13617842]) можно использовать такую схему... Вариант, заточенный под определенный текст, это конечно хорошо, но думаю решение должно быть более универсальным, чтобы не переписывать код после каждого изменения во входящих данных. След. код можно (и нужно) оптимизировать, но невалидный html-код он кушает и с поставленной задачей справляется. код Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2012, 00:08 |
|
||
|
[PHP] Регулярка
|
|||
|---|---|---|---|
|
#18+
VaroЕсть страничка + Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. нужно вырезать все теги между Код: html 1. Т.е. должно получится так + Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Помогите пожалуйста с регулярным выражением Сделал на базе preg_replace_callback Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2012, 14:05 |
|
||
|
[PHP] Регулярка
|
|||
|---|---|---|---|
|
#18+
Hett, ну, вот, например, вариант с тупым explode: http://ir2.ru/explode.php В этом варианте одно допущение - предполагается, что на странице нет ничего, кроме существенных элементов (<p class="text">...</p>). phpz, слишком много букв. Vaytl, это норм. вариант, можно сказать, классика. Но в нём тоже есть допущение: \n (всё держится на обязательном переносе строки перед существенным закрывающем тэгом </p>). Решить, какое из допущений надёжнее, может только хозяин проблемы. Можно придумать, наверное, и другие варианты, зная точно, какие ограничения налагаются на исходный вакуум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2012, 15:54 |
|
||
|
[PHP] Регулярка
|
|||
|---|---|---|---|
|
#18+
stopkran, Как же без букафф-то, чтоб код не править ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2012, 18:16 |
|
||
|
[PHP] Регулярка
|
|||
|---|---|---|---|
|
#18+
VaytlСделал на базе preg_replace_callback Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. stopkran...Хм ) Работает, но только для данного примера, в реальности это страница с кучей тегов и текста, так что используя ваш вариант - туда попадет мусор, ну а так - работает :) phpz...В "Боевом" режиме отработал неправильно, почему, разбираться не стал, логика слишком накручена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 12:42 |
|
||
|
[PHP] Регулярка
|
|||
|---|---|---|---|
|
#18+
Varo, если подходить "универсально", задача кажется неразрешимой. Теоретически должен бы сработать DOM, но, если будут какие попало (закрытые-незакрытые) тэги <p>, мы никаким способом не сможем точно выделить элемент именно с классом "text". Я бы всё-таки копал в сторону "меток": что окружает нужные фрагменты текста? В конце это м.б. какой-нибудь счётчик, в начале - меню или ещё что-то устойчиво повторяющееся на каждой странице. Ну, или на группе страниц. Я именно так когда-то скачивал и парсил Малый Академический Словарь русского языка, терпеливо, по одной букве... Ну, а как вы хотите - за всё надо платить (хотя бы своим трудом и временем)! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 18:00 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38081063&tid=1464296]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 486ms |

| 0 / 0 |
