アンカー名に使用できる文字列以外が引数に指定されたときや、引数が指定されていない場合は弾くように改良。
<? // $Id$ function plugin_aname_convert() { if (!func_num_args()) return "Aname no argument!!\n"; $aryargs = func_get_args(); if (eregi("^[A-Z][\w\-]*$", $aryargs[0])) return "<a name=\"$aryargs[0]\" id=\"$aryargs[0]\"></a>"; else return "Bad Aname!! -- ".$aryargs[0]."\n"; } ?>
"&aname\(([A-Za-z][\w\-]*)\);" => "<a id=\"\\1\" name=\"\\1\"></a>", ●使い方 &aname(hogehoge); 見出しに設定するなら *&aname(hogehoge);見出し 定義リストに設定するなら :&aname(hogehoge);定義語:説明文 もちろん文中でも使える。