|
-1 / 0 / 0
Регистрация: 17.08.2015
Сообщений: 38
|
|||||||
Составление регулярного выражения14.09.2015, 20:12. Показов 1594. Ответов 10
Метки нет (Все метки)
Привет.
Есть теги
Задача распознать какая цифра введена в group=X Для этого собираюсь составить регулярное выражение которое будет распознавать теги {group=Любое_ЧИСЛО}{/group} Затем присвоить это число скажем переменной $name1 Ну а далее уже делать с этим числом что угодно. Например условие "если группа пользователя == $name1, заменяем всё между {group=$name1} и {/group} на '' " Таким образом скрывая контент от определённой группы пользователей. Проблема в том, что я не могу никак составить выражение которое
0
|
|||||||
| 14.09.2015, 20:12 | |
|
Ответы с готовыми решениями:
10
Понимание регулярного выражения Формат регулярного выражения Написание регулярного выражения |
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
| 14.09.2015, 22:34 | |
|
hihihiman, зачем делать свой
0
|
|
|
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
|
|||||
| 14.09.2015, 23:12 | |||||
|
0
|
|||||
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
| 14.09.2015, 23:27 | |
|
AncientPenguin, в принципе в написании собственного шаблонизатора нет ничего плохого. Во многих случаях создание собственного велосипеда - в первую очередь полезный опыт для себя. Но при этом нужно понимать, что задача не простая, и вот так "на коленке" 1 регуляркой ее не решить.
0
|
|
|
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
|
|
| 15.09.2015, 00:23 | |
|
Jewbacabra, плохое есть в использовании шаблонизатора просто потому, что так написано в учебнике. Возможно человеку просто хочется другой синтаксис и есть свободное время, но я хотел донести мысль, что у шаблонизатора должна быть причина. Делать его просто потому что надо (а так многие наверняка делают, как с MVC) это глупость.
0
|
|
|
-1 / 0 / 0
Регистрация: 17.08.2015
Сообщений: 38
|
||||||||
| 15.09.2015, 01:41 [ТС] | ||||||||
|
Во вторых больше минусов мне! Теперь по делу. Я изучаю язык и мне необходим опыт. Мне необходимы знания о том, как решают задачи разные люди, что более, а что менее эффективно, в каких ситуациях. В данный момент у меня времени достаточно и мне интересно попробовать свои силы в написании фрэймворка. Не для тебя, AncientPenguin, не для людей, не для продаж. Для себя. Для обогащения навыками. И насколько я читал, все называют шаблонизатором гнилую биомассу с своей логикой... Мне же хочется для себя разделить документ на код и шаблоны. При чём в шаблоне я не желаю видеть никаких действий кроме пожалуй определения групп. И то, мне это необходимо сейчас лишь потому, что я не знаю как это реализовать и хочу узнать. К тому же, разве я говорил о оптимизации кода, о том зачем он мне вообще нужен? Вроде бы не говорил. Поэтому далее в этой теме я прошу исключить советы подобные
Это в принципе всё что я хотел сказать по поводу твоих мне замечаний. И не стоит отвечать мне рассказывая о том как я не прав и как ты хорош. Потому что это называется офтоп. И если ты будешь офтопить в этой теме - у твоей мамы отклеятся уши. Поэтому хватит нести чушь и втирать разного рода дичь. Приятного времени суток. А теперь, может быть кто нибудь поможет мне в моей задаче? Повторюсь, необходимо узнать число X указанное в подключаемом к PHP файлу шаблоне
Но если есть иные, дельные предложения - буду рад выслушать.
0
|
||||||||
|
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
|
|||||||
| 15.09.2015, 03:42 | |||||||
Сообщение было отмечено hihihiman как решение
Решение$1 = \\1 = нужная цифра $2 = \\2 = текст между тегами Не проверял.
1
|
|||||||
|
-1 / 0 / 0
Регистрация: 17.08.2015
Сообщений: 38
|
|||||||||||||||||||
| 15.09.2015, 12:31 [ТС] | |||||||||||||||||||
|
Да, это именно то что мне нужно. Через пару часов буду тестить. Спасибо.
Насчёт include, я впринципе набросал функцию которая склеивает 2 одноимённых php файла из разных папок по запросу site.domen/name_page.html И да, действительно. Вполне себе можно использовать один файл для действий, а другой для разметки. Но мне неприятен вопрос чисто эстетический. Я конечно понимаю что многие здесь любят чистый php, но мне неприятно писать большие страницы вида
Это что касается CMS в целом. Вы не подумайте ребят, я не вчера с юкоза ушёл. p.s.Позавчера Но мне нравится в DLE то как там реализованы шаблоны. Достаточно простого
Но опять же повторюсь, мне не нужна своя логика в шаблоне. Я когда то видел как для dle написали модуль if else... Так вот, мне даже определение групп не нужно в реальном коде. Но реализовать это ради опыта я хочу. Своими силами. И вот ещё что. Гуру php, расскажите мне о том, как всё же лучше читать файл шаблона? Есть функция читающая его через буфер. А можно запихать его в переменную, но я читал о том, что переменная хранит значения в оперативке. Что буквально говорит мне
Есть конечно ещё идея читать его как текстовый файл, но мне кажется это очень долго. А так же, мне интересно узнать что вы, люди, думаете о инклудах? Скажем склеил я 2 файла. В первом работает код, в втором преимущественно вывод. Что дальше? Как вывести красиво? Или только?
А, да, ну и плюсик этому Джентльмену.
0
|
|||||||||||||||||||
|
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
|
|||||||||
| 15.09.2015, 13:27 | |||||||||
0
|
|||||||||
|
-1 / 0 / 0
Регистрация: 17.08.2015
Сообщений: 38
|
|||
| 15.09.2015, 14:27 [ТС] | |||
|
А вот о В том же DLE похожая реализация. $page->title($title) Это класс? А затем функция? Или всё это ты советуешь мне вставить в второй php файл? (в котором я планирую делать вывод) В общем объяснись. Мне кажется это интересно)
0
|
|||
|
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
|
|||||||||
| 16.09.2015, 05:51 | |||||||||
0
|
|||||||||
| 16.09.2015, 05:51 | |
|
Помогаю со студенческими работами здесь
11
Зависает проверка регулярного выражения Ошибка составления регулярного выражения
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|