薬機法(医薬品医療機器等法)・景品表示法のNG表現を検出するPHPライブラリ。
記事やLPの入稿前チェック、制作会社やライターへの納品前品質管理に使えます。
- 薬機法・景品表示法のNG表現を自動検出
- 検出位置・理由・代替表現の提案付き
- 業種別プリセット(化粧品・サプリ・医療機器)
- カスタム辞書の追加対応
- JSON / 配列でのエクスポート
- フレームワーク非依存(WordPress / Laravel / CakePHP 等どこでも使える)
- PHP 8.1 以上
- ext-mbstring
composer require 369work/misleading-checkeruse MisleadingChecker\MisleadingChecker;
$checker = new MisleadingChecker();
$result = $checker->check('この商品は必ず治る!今だけ半額');
if ($result->hasViolations()) {
foreach ($result->getViolations() as $v) {
echo "❌ {$v->word}: {$v->reason}\n";
echo " → 提案: {$v->suggestion}\n";
}
}use MisleadingChecker\Preset\CosmeticsPreset;
use MisleadingChecker\Preset\SupplementPreset;
use MisleadingChecker\Preset\MedicalDevicePreset;
// 化粧品向けチェック
$checker->applyPreset(new CosmeticsPreset());
// サプリメント向けチェック
$checker->applyPreset(new SupplementPreset());
// 医療機器向けチェック
$checker->applyPreset(new MedicalDevicePreset());use MisleadingChecker\Dictionary\CustomDictionary;
$custom = new CustomDictionary('自社ルール');
$custom->addEntry('当社比', '比較対象を明確にしてください', '具体的な数値で比較');
$checker->addDictionary($custom);$json = file_get_contents('my-dictionary.json');
$dict = CustomDictionary::fromJSON($json, 'カスタム');
$checker->addDictionary($dict);// 配列
$result->toArray();
// JSON
$result->toJSON(JSON_PRETTY_PRINT);
// カテゴリ別に集計
$result->groupByCategory();composer testこのライブラリは辞書ベースのパターンマッチによるNG表現の検出を行うものであり、法的な判断・助言を提供するものではありません。
- 検出結果はすべてのNG表現を網羅するものではなく、検出されなかった表現が合法であることを保証するものではありません
- 検出された表現が、文脈によっては問題なく使用できるケースもあります
- 法令・ガイドラインは改正されることがあり、本ライブラリの辞書が常に最新の法令を反映しているとは限りません
- 本ツールによるチェック結果をもって、薬機法・景品表示法その他の法令への適合性を判断することはできません
- 最終的な判断は、最新の法令・各媒体のポリシーをご自身でご確認のうえ、必要に応じて専門家(弁護士・薬事法務の専門家等)にご相談ください
本ライブラリの使用によって生じたいかなる損害・不利益・行政処分等についても、作者は一切の責任を負いません。
GPL-3.0-or-later
Copyright (c) 2025 miroku (369work)