Exemplo n.º 1
0
<?php

/**
 * php-mecab/examples
 * get begen/end node list
 * charset=utf-8
 */
require_once dirname(__FILE__) . '/common.inc.php';
$mecab = mecab_new($arg);
if ($node = mecab_sparse_tonode($mecab, $str)) {
    border();
    $len = mecab_node_sentence_length($node);
    for ($i = 0; $i <= $len; $i++) {
        if ($b = mecab_node_begin_node_list($node, $i)) {
            while ($b) {
                writefln("B[%d] %s\t%s", $i, mecab_node_surface($b), mecab_node_feature($b));
                $b = mecab_node_bnext($b);
            }
        }
        if ($e = mecab_node_end_node_list($node, $i)) {
            while ($e) {
                writefln("E[%d] %s\t%s", $i, mecab_node_surface($e), mecab_node_feature($e));
                $e = mecab_node_bnext($e);
            }
        }
    }
}
mecab_destroy($mecab);
Exemplo n.º 2
0
<?php

/**
 * php-mecab/examples
 * parse string
 * charset=utf-8
 */
require_once dirname(__FILE__) . '/common.inc.php';
$mecab = mecab_new();
border();
echo mecab_sparse_tostr($mecab, $str_long);
border();
mecab_destroy($mecab);
Exemplo n.º 3
0
<?php

/**
 * php-mecab/examples
 * parse string, wakati output format
 * charset=utf-8
 */
require_once dirname(__FILE__) . '/common.inc.php';
$mecab = mecab_new($arg_all_morphs);
border();
echo mecab_sparse_tostr($mecab, $str);
border();
mecab_destroy($mecab);
Exemplo n.º 4
0
/**
 * php-mecab/examples
 * test like official bindings examples
 * charset=utf-8
 */
require_once dirname(__FILE__) . '/common.inc.php';
$sentence = '太郎はこの本を二郎を見た女性に渡した。';
if (isset($_SERVER['argv'])) {
    $options = $_SERVER['argv'];
    array_shift($options);
} else {
    $options = array();
}
writeln(MECAB_VERSION);
$t = mecab_new($options);
writeln(mecab_sparse_tostr($t, $sentence));
$m = mecab_sparse_tonode($t, $sentence);
while ($m) {
    writeln(mecab_node_surface($m) . "\t" . mecab_node_feature($m));
    $m = mecab_node_next($m);
}
writeln('EOS');
$di = mecab_dictionary_info($t);
foreach ($di as $d) {
    writefln('filename: %s', $d['filename']);
    writefln('charset: %s', $d['charset']);
    writefln('size: %d', $d['size']);
    writefln('type: %d', $d['type']);
    writefln('lsize: %d', $d['lsize']);
    writefln('rsize: %d', $d['rsize']);
Exemplo n.º 5
0
<?php

/**
 * php-mecab/examples
 * parse string, wakati output format
 * charset=utf-8
 */
require_once dirname(__FILE__) . '/common.inc.php';
$mecab = mecab_new($arg_format);
border();
$node = mecab_sparse_tonode($mecab, $str_long);
while ($node) {
    echo mecab_format_node($mecab, $node);
    $node = mecab_node_next($node);
}
border();
$node = mecab_sparse_tonode($mecab, $str_long);
while ($node) {
    echo mecab_node_tostring($node);
    $node = mecab_node_next($node);
}
border();
Exemplo n.º 6
0
<?php

/**
 * php-mecab/examples
 * parse string, wakati output format
 * charset=utf-8
 */
require_once dirname(__FILE__) . '/common.inc.php';
$mecab = mecab_new($arg_wakati);
border();
echo mecab_sparse_tostr($mecab, $str_long);
border();
print_r(mecab_split($str));
border();
mecab_destroy($mecab);
Exemplo n.º 7
0
<?php

/**
 * php-mecab/examples
 * parse string (persistent)
 * charset=utf-8
 */
require_once dirname(__FILE__) . '/common.inc.php';
$mecab = mecab_new(null, true);
border();
echo mecab_sparse_tostr($mecab, $str_long);
border();
mecab_destroy($mecab);