|
|
|
RegExpr, разбить строку на строки фиксированной длины исключая строки с [tag]...[/tag]
|
|||
|---|---|---|---|
|
#18+
Buenas noches, señores! Нужна ваша помощь по следующей проблеме. Имеется строка с возвратами каретки и конструкциями [tag type="1"]some text[/tag]. Нужно разбить ее на подстроки таким образом, чтобы ширина обычного текста не превышала указанного в параметре значения, но при этом чтобы функция поместила конструкции с тегами [tag type="1"]some text[/tag] в отдельные строки (если это еще не так), но не переносила ничего внутри конструкции. Например: Код: pascal 1. 2. и на выходе: Код: plaintext 1. 2. 3. 4. 5. Т.к. все равно нужно парсить такие конструкции, чтобы вытащить тип и текст внутри конструкций, хотел поинтересоваться, есть ли элегантное решение по переносу с помощью регулярок (используя Split или Replace). С регулярками раньше не было нужды сталкиваться, по парсингу "родил" примерно такое: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Как бы составить регулярку чтобы разбить Split"ом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2017, 00:28:52 |
|
||
|
RegExpr, разбить строку на строки фиксированной длины исключая строки с [tag]...[/tag]
|
|||
|---|---|---|---|
|
#18+
не проще ли без RegExpr ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2017, 07:53:06 |
|
||
|
RegExpr, разбить строку на строки фиксированной длины исключая строки с [tag]...[/tag]
|
|||
|---|---|---|---|
|
#18+
PalychXXпо переносу с помощью регулярок Дело в том, что регулярные выражения - это кагбэ образцы поиска, шаблоны, а не функции и процедуры. Т.е. регулярные выражения предназначены для поиска текста, а не для манипуляции над ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2017, 15:18:16 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=128&tid=2041687]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
109ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 465ms |

| 0 / 0 |
