<?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);
<?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);
<?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);
/** * 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']);
<?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();
<?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);
<?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);