Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
Програмёрно разве автор хоть раз упоминал, что у него в тексте есть что-либо кроме img D_Pavelмне нужно обработать текст функцией htmlspecialchars но при этом не испортить текст внутри тегов =http:/ /]..., и т.д. Програмёр, мне ничего доказывать ненужно)) если можете - помогите ТСу решить его конкретную задачу. а если неможете - то к чему все эти разговоры о простоте решения? я подобную задачу тоже решал. НО Тс то хочет ОДНОЙ РЕГУЛЯРКОЙ. вот хочу посмотреть кто что родит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 09:25 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_Pavel, /(?<=\]|^)[^\[\]]+?(?=\[[^/]|$)/ а для общего случая учитывающего особенности регулярок, их вложенность и т.д. регулярка будет значительно сложнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 09:53 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_PavelПодскажите почему это выражение не работает? Код: php 1. 2. 3. 4. Выдает: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. А начало и конец текста не захватывает почему то. извращаемся как можем :)... Если правильно понял то, что Вы хотели написать, то выглядеть это будет так: #(?:\[^\]]+\].*?\[/url\]|.*?(?=\[^\]]+\].*?\[/url\])|.*)# Но я лично против таких регулярок. Они вызывают сложности в понимании (представьте я сейчас вместо url напишу что-то универсальное аля [a-z]+ и \1 ... выражение станет просто нечитабельным). в предложенном случае на выходе получаем Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 09:56 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
r uПрограмёрно разве автор хоть раз упоминал, что у него в тексте есть что-либо кроме img D_Pavelмне нужно обработать текст функцией htmlspecialchars но при этом не испортить текст внутри тегов =http:/ /]..., и т.д. Програмёр, мне ничего доказывать ненужно)) если можете - помогите ТСу решить его конкретную задачу. а если неможете - то к чему все эти разговоры о простоте решения? я подобную задачу тоже решал. НО Тс то хочет ОДНОЙ РЕГУЛЯРКОЙ. вот хочу посмотреть кто что родит) Ну... мало ли что автор хочет )) Регуляркой то распарсить строку можно, но что бы выполнить htmlspecialchars всёровно нужны дополнительные движения. Например элементарно надо заюзать callback. Тем более, что как не крути, но если в состав регулярки входит то, что наоборот нам не требуется, то оно попадёт в результат и нам всеровно нужно будет это исключать. То есть как минимум уже 2 регулярки (одна основная, а вторая для отбрасывания ненужного внутри callback) Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Вот... первый html-тэг экранируется (видно сам текст тэга), а второй остаётся без изменений (тот, что внутри bb-тэга). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 10:29 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_Pavel, Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 10:57 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
мля..., ему ненужно то что внутри открытого и закрытого тега ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 11:12 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
Решение почти найдено. Осталось только подкорректировать немного. http://govnoforum.ru/?k=171 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 11:41 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
r uмля..., ему ненужно то что внутри открытого и закрытого тега Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: php 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 11:46 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_PavelРешение почти найдено. глюкавое оно какоето. и на решение совсем не тянет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 11:48 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
А в чем там глюк? Я проверил на тестовой строке, вроде работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 11:56 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
А, ну это то же самое что мля... написал! Таки в чем его глюк? Вот во что я его превратил: Код: php 1. 2. Единственно есть недостаток, что нет проверки на закрытие тега тем же самым тегом который был открыт. Например Код: php 1. зачтется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 12:11 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_PavelА в чем там глюк? Я проверил на тестовой строке, вроде работает. аа ) ну тогда поздравляю. т.е. вопрос решён полностью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 12:12 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
Блин, как отредактировать свое сообщение? Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 12:14 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
r uD_PavelА в чем там глюк? Я проверил на тестовой строке, вроде работает. аа ) ну тогда поздравляю. т.е. вопрос решён полностью?Ну почти. Я выше писал что корректное закрытие тегов не проверяется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 12:15 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_PavelЯ выше писал что корректное закрытие тегов не проверяется. а вы в условии задачи это гдето оговаривали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 12:17 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
нет. я только что придумал это дополнительное условие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 12:22 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_Pavel Единственно есть недостаток, что нет проверки на закрытие тега тем же самым тегом который был открыт. Например Код: php 1. зачтется. чем мой вариант не устроил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 12:52 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
Слишком много букв. Но вообще это тоже хороший вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 13:08 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_PavelСлишком много букв. Но вообще это тоже хороший вариант. вариант Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 15:00 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
D_PavelСлишком много букв. Но вообще это тоже хороший вариант. может тогда так? Код: php 1. 2. 3. 4. 5. 6. 7. С описанной задачей справляется :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 17:18 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
Всякие извращения с "серьезными" регулярными выражениями жрут в конечном итоге много ресурсов. Здесь нужна простая очередь ака курим напр. тот же phpBB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 20:13 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
Блин зачем вы все время слэши удваиваете? Так ведь их смысл теряется! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2014, 06:12 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
многабукаф...$regex = "(?:$bbsmsg|^)\K.+?(?=$bbsmsg|$)"; Что такое "\K" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2014, 06:57 |
|
||
|
Регулярные выражения - как выбрать все куски текста кроме подстроки?
|
|||
|---|---|---|---|
|
#18+
многабукаф... вариант Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Это то что надо, спасибо! Напиши свой настоящий номер сотового. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2014, 08:21 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38567180&tid=1463021]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
85ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 454ms |

| 0 / 0 |
