你使用的模版技术吧。
模版技术实际上是把页面中所有 {?$pinyin?} 转换 为 对吧?
也就是把{? 转换为 把?}转换为 ?> 。
有可能是你的{? 或 ?}也页面中的function {}冲突。
比如
......
return $restr;
}?>
你的模版页面我没看到~所以不确定是不是这个问题。你可以换个模版标识试试。
如果在其他页面中function可以使用,说明这个function没问题,你就在模版页下手就行了。
你book.php或者说你用的模板是什么编码呢?
iconv('UTF-8','GB2312',$article->getvar( "name" ));
这是将UTF-8格式转换为GB2312格式的,如果本身就是GB2312格式的就不用转化,如果是其他格式的要用其他编码转化,确定下你所用模板的编码是什么。
{?$pinyin?} ????
应该是 echo $pinyin ?>吧。。。。。。
名字不对吧