変えたのは// ダタラ、モスマン、3文字以下は拾わない
foreach($xml->ma_result->word_list->word->surface as $item)
{
if (($item !=ダタラ|モスマン) && (mb_strlen($item) > 3*2))
{
$meishi[]=$item;
}
}
やはりテストしてないのでいまいちなんですが。foreach($xml->ma_result->word_list->word as $item)
↓
foreach($xml->ma_result->word_list->word->surface as $item)
と、
$meishi[]=$item->surface;
↓
$meishi[]=$item;
最初いちごうさんのソース見た時、あんな書き方していいんか…!! てなった// ダタラ・モスマン・2文字以下は拾わない
foreach($xml->ma_result->word_list->word as $item)
{
if (($item->surface != ダタラ|モスマン) && (mb_strlen($item->surface) > 3*2))
{
$meishi[]=$item->surface;
}
}