|
0 / 1 / 1
Регистрация: 18.02.2012
Сообщений: 244
|
||||||
Парсинг текста в теге не считая самого тега02.07.2016, 13:46. Показов 1450. Ответов 12
Метки нет (Все метки)
Суть в чём: https://regex101.com/r/zW8zR9/42
То есть что бы считало только первый и последний [hide=] и [/hide] По желательно еще что бы [hide=текст] вместо текст была либо только цифра либо любой текст через запетую с цифрами или без типа: [hide=test1,test2,1337,14,name test,your]
0
|
||||||
| 02.07.2016, 13:46 | |
|
Ответы с готовыми решениями:
12
Парсинг кодировки в начальном теге xml Определение самого короткого и самого длинного слова во введенной строке текста парсинг тега |
|
1137 / 685 / 412
Регистрация: 07.11.2015
Сообщений: 1,102
|
|
| 02.07.2016, 16:43 | |
|
Для вложенных конструкций нужен рекурсивный шаблон с (?R).
https://regex101.com/r/zW8zR9/45
2
|
|
|
Hello Kitty
|
||||||
| 02.07.2016, 16:47 | ||||||
http://sandbox.onlinephpfuncti... e4ff797d1c Добавлено через 1 минуту _or_75, не ужели сами сделать не можете?
1
|
||||||
|
0 / 1 / 1
Регистрация: 18.02.2012
Сообщений: 244
|
||
| 02.07.2016, 17:21 [ТС] | ||
|
0
|
||
|
1137 / 685 / 412
Регистрация: 07.11.2015
Сообщений: 1,102
|
|
| 02.07.2016, 17:31 | |
|
Для подержки [hide=] нужно поменять квантификатор + на * в фрагменте \[hide=([^\]]+)\]
https://regex101.com/r/zW8zR9/49
1
|
|
|
0 / 1 / 1
Регистрация: 18.02.2012
Сообщений: 244
|
||||||||
| 02.07.2016, 17:36 [ТС] | ||||||||
|
По идеи всё просто:
------------------------------- [hide=11] test [hide=] test aa bb cc ------------------------------- Нужно же: ------------------------------- [hide=11] test [/hide] [hide=] test [/hide] [hide=] 123 [/hide] [/hide] aa bb cc [/hide] [/hide] [hide=] ------------------------------- В принципе всё , поменять только же нужно будет preg_match_all а вот как уже не знаю в этом то и вопрос ) Добавлено через 3 минуты И опять всё ломается , нужно только первый [hide=] и последний [/hide] а между ними неважно что и сколько [hide=] и [/hide] и в каком порядке )
0
|
||||||||
|
1137 / 685 / 412
Регистрация: 07.11.2015
Сообщений: 1,102
|
|
| 02.07.2016, 17:47 | |
|
Как это неважно там же нет закрывающего [/hide]
Ну если так нужно, то можно сделать его необязательным заменив [/hide] на (?: \[/hide\] )? https://regex101.com/r/zW8zR9/51
1
|
|
|
Hello Kitty
|
|||||
| 02.07.2016, 18:47 | |||||
|
в любом случае я дал вам полностью готовый код, который парсит ваше дерево, любая вложенность, понимает более 1о узла и разбирает ваш hide=... в массив имен Добавлено через 56 секунд
1
|
|||||
|
0 / 1 / 1
Регистрация: 18.02.2012
Сообщений: 244
|
|||||
| 02.07.2016, 20:38 [ТС] | |||||
|
Вот пример как щяс: http://sandbox.onlinephpfuncti... 820e7369f1 А вот что должно быть в result в итоге:
0
|
|||||
|
Hello Kitty
|
|||||||
| 02.07.2016, 21:15 | |||||||
Сообщение было отмечено _or_75 как решение
Решение
http://sandbox.onlinephpfuncti... 8fc44de67b
1
|
|||||||
|
0 / 1 / 1
Регистрация: 18.02.2012
Сообщений: 244
|
|||||||
| 02.07.2016, 21:55 [ТС] | |||||||
0
|
|||||||
|
Hello Kitty
|
|||||||
| 03.07.2016, 00:51 | |||||||
Сообщение было отмечено _or_75 как решение
Решениенадо только скопировать в php и выставить модификаторы. ...да можно
http://sandbox.onlinephpfuncti... 3cf6862084
1
|
|||||||
|
0 / 1 / 1
Регистрация: 18.02.2012
Сообщений: 244
|
|
| 03.07.2016, 11:41 [ТС] | |
|
Всем спасибо )
0
|
|
| 03.07.2016, 11:41 | |
|
Помогаю со студенческими работами здесь
13
Парсинг тега <div> Парсинг из тега по страницам Выравнивание текста в теге INPUT TEXT Парсинг XML (получение строки из определённого тега) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|