* 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']); writefln('version: %d', $d['version']); }
<?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();