";
//加语尾
$arrNewWord = array();
for ($row = 0; $row < count($case); $row++) {
$len = mb_strlen($case[$row][0], "UTF-8");
$end = mb_substr($word, 0 - $len, null, "UTF-8");
if ($end == $case[$row][0]) {
$newWord = mb_substr($word, 0, mb_strlen($word, "UTF-8") - $len, "UTF-8") . $case[$row][1];
$arrNewWord[$newWord] = 1;
}
}
//加连读词尾
$arrUnWord = array();
for ($row = 0; $row < count($union); $row++) {
$len = mb_strlen($union[$row][0], "UTF-8");
foreach ($arrNewWord as $x => $x_value) {
$end = mb_substr($x, 0 - $len, null, "UTF-8");
if ($end == $union[$row][0]) {
$newWord = mb_substr($x, 0, mb_strlen($x, "UTF-8") - $len, "UTF-8") . $union[$row][1];
$arrUnWord[$newWord] = 1;
}
}
}
//将连读词和$arrNewWord混合
foreach ($arrUnWord as $x => $x_value) {
$arrNewWord[$x] = 1;
}
if (count($arrNewWord) > 0) {
$strQueryWord = "(";
foreach ($arrNewWord as $x => $x_value) {
$strQueryWord .= "'{$x}',";
}
$strQueryWord = mb_substr($strQueryWord, 0, mb_strlen($strQueryWord, "UTF-8") - 1, "UTF-8");
$strQueryWord .= ")";
} else {
$strQueryWord = "('{$word}')";
}
PDO_Connect(_FILE_DB_BOLD_);
//查询符合的记录数
$query = "SELECT count(*) as co from "._TABLE_WORD_BOLD_." where \"word2\" in $strQueryWord";
$Fetch = PDO_FetchOne($query);
if ($Fetch > 0) {
$strDictTab .= "
";
echo "{$_local->gui->search}:$word {$_local->gui->find_about}{$Fetch}{$_local->gui->result}
";
//黑体字主显示区左侧开始
echo "
";
echo "
" . $_local->gui->filter . " ";
/*查找实际出现的拼写
$strQueryWord中是所有可能的拼写
*/
$realQueryWord = "(";
$query = "SELECT word2,count(word) as co from "._TABLE_WORD_BOLD_." where \"word2\" in $strQueryWord group by word2 order by co DESC";
$Fetch = PDO_FetchAll($query);
$iFetch = count($Fetch);
if ($iFetch > 0) {
echo "
";
}
//查找这些词出现在哪些书中
$query = "SELECT book,count(word) as co from "._TABLE_WORD_BOLD_." where \"word2\" in $realQueryWord group by book order by co DESC";
$Fetch = PDO_FetchAll($query);
$iFetch = count($Fetch);
if ($iFetch > 0) {
echo "
";
}
//查找这些词出现在哪些书中结束
echo "
";
//黑体字主显示区左侧结束
//黑体字主显示区右侧开始
echo "
";
//前20条记录
$query = "SELECT * from "._TABLE_WORD_BOLD_." where \"word2\" in $realQueryWord limit 20";
$Fetch = PDO_FetchAll($query);
$iFetch = count($Fetch);
if ($iFetch > 0) {
PDO_Connect(_FILE_DB_PALITEXT_);
for ($i = 0; $i < $iFetch; $i++) {
$paliword = $Fetch[$i]["word"];
$book = $Fetch[$i]["book"];
$bookInfo = _get_book_info($book);
$bookname = $bookInfo->title;
$bookPath = $bookInfo->c1 . ">" . $bookInfo->c2 . ">" . $bookInfo->c3;
$paragraph = $Fetch[$i]["paragraph"];
$base = $Fetch[$i]["base"];
$pali = $Fetch[$i]["pali"];
echo "
";
echo "
《{$bookname}》 $bookInfo->c1 $bookInfo->c2
";
echo "
$paliword
";
if (strlen($pali) > 1) {
echo "
$pali
";
} else {
//PDO_Connect(_FILE_DB_PALITEXT_);
$query = "SELECT * from "._TABLE_PALI_TEXT_." where \"book\" = '{$book}' and \"paragraph\" = '{$paragraph}' limit 20";
$FetchPaliText = PDO_FetchAll($query);
$countPaliText = count($FetchPaliText);
if ($countPaliText > 0) {
for ($iPali = 0; $iPali < $countPaliText; $iPali++) {
$path = "";
$parent = $FetchPaliText[0]["parent"];
$deep = 0;
$sFirstParentTitle = "";
while ($parent > -1) {
$query = "SELECT * from pali_text where \"book\" = '{$book}' and \"paragraph\" = '{$parent}' limit 1";
$FetParent = PDO_FetchAll($query);
if ($sFirstParentTitle == "") {
$sFirstParentTitle = $FetParent[0]["toc"];
}
$path = "{$FetParent[0]["toc"]}>{$path}";
$parent = $FetParent[0]["parent"];
$deep++;
if ($deep > 5) {
break;
}
}
$path = $bookPath . $path . "No. " . $paragraph;
echo "
";
if (substr($paliword, -1) == "n") {
$paliword = substr($paliword, 0, -1);
}
$htmlPara = str_replace(".0", "。0", $FetchPaliText[$iPali]["html"]);
$aSent = str_getcsv($htmlPara, ".");
$aSentInfo = array();
$aBold = array();
echo "
";
foreach ($aSent as $sent) {
//array_push($aSentInfo,false);
//array_push($aBold,false);
if (stristr($sent, $paliword)) {
echo "{$sent}. ";
// $aSent[$i]=str_replace($paliword,"{$paliword} ",$aSent[$i]);
//$aSentInfo[$i]=true;
}
//if(stristr($aSent[$i],"bld")){
//$aBold[$i]=true;
//}
}
echo "
";
/*
$output="";
$bold_on=false;
for($i=0;$i
";
$bold_on=true;
}
else{
echo "{$output}
";
$output="";
$bold_on=false;
}
}
else{
if($bold_on){
echo "{$aBold[$i]}
";
}
}
}
*/
//$light_text=str_replace($paliword,"{$paliword} ",$FetchPaliText[$iPali]["vri_text"]);
//$light_text=str_replace(".",". ",$light_text);
//echo "{$light_text}
";
}
}
}
echo "
";
echo " ";
}
}
echo "
";
//黑体字主显示区右侧结束
echo "