예제 #1
0
파일: fun.php 프로젝트: cmsyog/pump
<?php

function mb_ereg_match_all($pattern, $subject, array &$subpatterns)
{
    if (!mb_ereg_search_init($subject, $pattern)) {
        return false;
    }
    $subpatterns = array();
    while ($r = mb_ereg_search_regs()) {
        $subpatterns[] = $r;
    }
    return true;
}
$pattern = '[^\\s ]+';
// スペースまたは全角スペースでないものが続く文字列の意
$subject = 'こんにちは 私は    ナンシー です。';
$result = array();
mb_ereg_match_all($pattern, $subject, $result);
print_r($result);
예제 #2
0
파일: pump.class.php 프로젝트: cmsyog/pump
 private function ResolveVar()
 {
     $matches = array();
     if (mb_ereg_match_all($this->global_settings['interpolate'], $this->tpl, $matches)) {
         foreach ($matches as $match) {
             $this->tpl = str_replace($match[0], $this->data[$match[1]], $this->tpl);
         }
     }
 }