See You On The Other Side

Voices, a thousand, thousand voices
Whispering, the time has passed for choices
Golden days are passing over, yeah

regexp и парные скобки

Из строки «The {World {is}} beautifull» нужно достать максимальную подстроку ограниченную парными скобками.
Решение:

$string="The {World {is}} beautifull";
if (preg_match("#\{((?>[^{}]+)|(?R))*\}#", $string,$m)){
    print "matched: ".$m[0];
}

REGex и экранированные символы

Как-то появилась задача по написанию регэкспа, который выбирает из строки все, что заключено в кавычки, при этом надо учитывать, что внутри строки кавычки могут быть экранированы.
решение:

// сам regexp
// /"(?>\\"|.)*?"/

$pattern= '/"(?>\\"|.)*?"/';
$string = 'some "text \"word\""';
if (preg_match($pattern,$string)){
    print "TRUE";
}

Вечер в центре

пример создания excel документа

Создание и заполнение документа excel используя openXML SDK.
SDK берем тут, скачиваем тот что поменьше. И подключаем библиотеки в наш проект.

До конца с форматом openxml и возможностями SDK я разобраться не успел, но создать простой лист и заполнить его данными получилось.
На выходе будем иметь вот это:

Подробнее »

Весна!

Ну вот, мы и дожили до весны,
И сей факт очень приятен.