|
|
|
PHP: вырезать часть текста. Сделать "красивше" чем делаю - как?
|
|||
|---|---|---|---|
|
#18+
Дано: На входе строка вида: Код: php 1. 2. 3. 4. 5. 6. 7. 8. На выходе надо получить то, что между <const> и </const> Пока делаю так: 1. Ищу второе включение > 2. Удаляю с первой по эту позицию. 3. Ищу первое включение < 4. Удаляю с нее до конца. Вопрос: а как-то изящее это можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 12:28:24 |
|
||
|
PHP: вырезать часть текста. Сделать "красивше" чем делаю - как?
|
|||
|---|---|---|---|
|
#18+
preg_match('#<const>(.*)</const>#is', $text, $matches) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 12:48:10 |
|
||
|
PHP: вырезать часть текста. Сделать "красивше" чем делаю - как?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 13:01:24 |
|
||
|
PHP: вырезать часть текста. Сделать "красивше" чем делаю - как?
|
|||
|---|---|---|---|
|
#18+
AlexSSSS, зачем привязываться к второму вхождению > когда можно к самому тегу: Код: php 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 13:34:10 |
|
||
|
PHP: вырезать часть текста. Сделать "красивше" чем делаю - как?
|
|||
|---|---|---|---|
|
#18+
А если тегов будет несколько, то велосипеду придется приделать еще колес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 14:23:43 |
|
||
|
PHP: вырезать часть текста. Сделать "красивше" чем делаю - как?
|
|||
|---|---|---|---|
|
#18+
HettА если тегов будет несколько, то велосипеду придется приделать еще колес. вот вот, почему нельзя ее распарсить это как XML и использовать в тупую индесацию?? Пару строчек, и универсальней становиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 14:44:36 |
|
||
|
PHP: вырезать часть текста. Сделать "красивше" чем делаю - как?
|
|||
|---|---|---|---|
|
#18+
HettА если тегов будет несколько, то велосипеду придется приделать еще колес. тег один - это условие начальной задачи! если тегов будет несколько - значит полностью меняется входной формат и следовательно конечно надо менять логику обработки. это касается любого варианта: с регуляркой, и с strpos или c использованием готового xml-парсера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2012, 05:47:34 |
|
||
|
PHP: вырезать часть текста. Сделать "красивше" чем делаю - как?
|
|||
|---|---|---|---|
|
#18+
Ренатвот вот, почему нельзя ее распарсить это как XML принцип KISS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2012, 05:51:20 |
|
||
|
PHP: вырезать часть текста. Сделать "красивше" чем делаю - как?
|
|||
|---|---|---|---|
|
#18+
r uэто касается любого варианта: с регуляркой, и с strpos или c использованием готового xml-парсера. Регулярки это касается очень условно. Ею без проблем найти все вхождения. Или дополнить до нескольких разных тегов. Вручную strpos-ом - это как записки из камня вытесывать при наличии карандаша и бумаги. Ну а XML раскладывать - это если сервер курит без дела и больше нечем его занять (в упор не понимаю, когда в подобных задачках аля "найти кусок текста" предлагают парсить в древовидную структуру, как-будто нам потом все это редактировать). Средства шаблонного поиска/замены как раз ведь для таких задачек и придуманы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2012, 09:55:45 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37760812&tid=1465256]: |
0ms |
get settings: |
9ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 500ms |

| 0 / 0 |
