
21.03.2010, 15:01
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
PHP код:
$in = '{запостить|кинуть сообщение|отписать} о моей {проблеме|не большой задаче|трудности|проблеме}';
function pattern2word($pattern)
{
if (preg_match_all('#{(.*)}#U', $pattern, $match)) {
$count = count($match[1]);
for ($i = 0; $i < $count; $i++) {
$word = explode('|', $match[1][$i]);
foreach ($word as $value) {
$tmp = str_replace($match[0][$i], $value, $pattern);
$ret .= pattern2word($tmp) . '<br>';
}
}
return($ret);
} else {
return ($pattern);
}
}
echo pattern2word($in);
Осталось довести до ума =) А то я с утра не кочегарю чот)
|
|
|