В теле документа есть специальные теги в виде {name}
, все бы хорошо, но есть конфликт, когда есть похожий тег {{name}}
, где вместо одной фигурной скобки две. Как написать регулярное выражение, чтобы второй вариант игнорировался(. т.е работал только {name}
.
Мои пробы:
preg_match_all('/\[^{]*{([ \w\-_0-9#.\+]+)\}[^}]*/u', $cont, $match);
Возможно не универсальное решение, но как начало пойдет, возможно додумаете сами:
$test = '1 {name1} 2 {{name2}} 3 {name3} 4';
preg_match_all('#[^{]{([^{]*)}#U', $test, $out);
var_dump($out[1]);
Результат:
array(2) {
[0]=>
string(5) "name1"
[1]=>
string(5) "name3"
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Вообще хотел бы получить данные из камеры, преобразовать это в flv формат, и вывести по rtmp, но наверное это только мечтаПробывал ffmpeg программу...
Написал сокет-сервер на python (ubuntu), а клиента на c++ (windows)Проблема в том, что на сервере функция recv требует оповещение об закрытиии сокета (shutdown)...