|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.11.2013, 18:42 | #1 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
Обработака плейсхолдеров на PHP
Плейсхолдер - специальная вставка в строку, которая после ее обработки будет заменена на соотвествующее выражение.
Я не силен в регулярках и сталкнулся со следующей задачей: есть какая то строка (ну типа html шаблон) и в нем есть плейсхолдеры такого типа: [[+имя_юзера]] мне надо чтобы эта строка заменилась значениями из моего асациативного массива $placeholders['имя_юзера'] и соответственно если не существует в массиве данного ключа, то он должен заменить на пустоту. типа если есть такой плейсхолдер [[+неизвестная_переменная]], то он должен исчезнуть
Писано по д'Эльфийски
Последний раз редактировалось Лубышев; 05.11.2013 в 18:45. |
05.11.2013, 19:41 | #2 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
Не дождался я решения, а оно вот, вдруг кому полезно будет)))
Код:
ну и потом мы с помощью $content=str_replace(array_keys($re turn),array_values($return), $content); произвели замены в строке content.
Писано по д'Эльфийски
|
05.11.2013, 21:48 | #3 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
Чет ерунда, это не плейсхолдеры это шаблоны и некое подобие шаблонизатора
Плейсхолдеры позволят делать Замены в основном в запросах к бд, одеспечивая безопасноть от иньекций Опять же, регулярки тормозят нехило |
06.11.2013, 03:26 | #4 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
не путайте плейсхолдеры и плейсхолдеры)
плейсхолдеры в данном случае это заменяемая специальная вставка. а еще в HTML5 есть плейсхолдеры, которые пишутся в полях как подсказки) а в идеологии CMS ModX, например, аж целых два понятия плейсхолдера. а по поводу тормознутости регулярок, то как бы и PHP не компилированный бинарник)
Писано по д'Эльфийски
Последний раз редактировалось Лубышев; 06.11.2013 в 03:29. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
статья - Бесплатный PHP, HTML, CSS, JavaScript редактор ? Codelobster PHP Edition | Pblog | Обсуждение статей | 0 | 20.04.2012 14:50 |
TopServer(PHP+MySQL+Apache+/etc), и обновление компонентов(в основном PHP) | Пепел Феникса | Софт | 2 | 05.11.2011 14:38 |
Вебинар по PHP - для тех, кто хочет начать изучение PHP, 30 июля. | PHPLance | HTML и CSS | 0 | 23.07.2011 22:33 |
что не так с php кдом или с настройками MySQL+PHP | Jimmi | Помощь студентам | 2 | 27.12.2010 09:03 |
Обработака ошибок | Claster | Помощь студентам | 0 | 24.12.2009 19:06 |