改进的在线词典

Meteorlet 2005-05-04 01:41:17
在线词典试用以来,修改很多BUG,改进了很多功能,设计的目标就是为了让大家用起来最方便。
欢迎大家继续试用,终身免费,多提意见,能提实质性的意见的,另外开贴送分。谢谢!http://www.dictworld.com,采用PHP/Mysql做的。
...全文
242 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovey123 2005-05-07
  • 打赏
  • 举报
回复
帮你顶一下, 希望有机会学习.

能否开源啊?
ahxiao 2005-05-07
  • 打赏
  • 举报
回复
帮你顶一下

数据是你一条条输入?
Meteorlet 2005-05-07
  • 打赏
  • 举报
回复
还有以下程序是“偷”韦伯网上词典读音的:
$fp = fopen("http://www.m-w.com/cgi-bin/dictionary?".
"book=Dictionary&va=$word","rb");
if ($fp==NULL) continue;
$content = '';
while (!feof($fp) && $fp !=NULL)
{
$content .= fgets($fp, 1024);
}
fclose($fp);
if (!preg_match('/\/cgi\-bin\/audio\.pl\?([0-9a-z]+)\.wav='.$word.'/i',
$content,$matches))
{
continue;
}
$fp = @fopen("http://cougar.eb.com/sound/$first/{$matches[1]}.wav", "rb");
if ($fp==NULL) continue;
$result ='';
while (!feof($fp) && $fp != NULL)
{
$result .= fgets($fp, 128);
}
fclose($fp);
zhaoliang_chen 2005-05-07
  • 打赏
  • 举报
回复
偶帮你up up up
uuq 2005-05-07
  • 打赏
  • 举报
回复
不错。
iasky 2005-05-07
  • 打赏
  • 举报
回复
恩。上面的2个函数不错
Meteorlet 2005-05-07
  • 打赏
  • 举报
回复
没什么技术的,数据库不大,现在是1万7千个单词,下面是相似单词查找的SQL语句条件,其它的都是很简单的SQL语句。
for ($i = 1; $i < $len; $i ++)
{
$temp = $word;
/* mis-spell one letter */
$temp{$i} = '_';
$strcond .= " word_spell LIKE '$temp' OR";
/* miss one letter */
$temp = substr($word, 0, $i).substr($word, $i+1);
$strcond .= " word_spell LIKE '$temp' OR";
/* redundant of one letter */
$temp = substr($word, 0, $i).'_'.substr($word, $i);
$strcond .= " word_spell LIKE '$temp' OR";
for ($j = $i+1; $j < $len && $len >= 6; $j++)
{
$temp = $word;
/* mis-spell two letters */
$temp{$i} = '_';
$temp{$j} = '_';
$temp = str_replace('/__/','_',$temp);
$strcond .= " word_spell LIKE '$temp' OR";
$temp = $word;
for ($k = $j + 1; $k < $len && $len >= 10; $k++)
{
$temp = $word;
$temp{$i} = '_';
$temp{$j} = '%';
$temp{$k} = '%';
$strcond .= " word_spell LIKE '$temp' OR";
}
}
}

还有就是相似读音:
function SimilarHomophoneString($word)
{
$table = 'bcdfghjklmnpqrstvwxyz';
$word = preg_replace('/([a-z]|[\xE0-\xEF][\x80-\xBF][\x80-\xBF])/i', '$1%', $word);
$word = preg_replace("/([$table])%+([aoeiu])/i", '$1$2', $word);
$word = preg_replace("/([aoeiuv])[%]+([aoeiu])/i", '$1$2', $word);
$word = preg_replace("/([0-4])/i", '$1%', $word);
return "$word";
}
Meteorlet 2005-05-06
  • 打赏
  • 举报
回复
怎么回事啊?你们听不到的是不是都没有装realplayer的?我要换media player放了
helloyou0 2005-05-06
  • 打赏
  • 举报
回复
我也听不到发音
wildlily980 2005-05-06
  • 打赏
  • 举报
回复
楼主,没想到在这里又碰到你了。我是昨天跟你谈服务器的那个。
hope1983 2005-05-06
  • 打赏
  • 举报
回复
看看
www0aspsun0com 2005-05-05
  • 打赏
  • 举报
回复
不错,好东西,希望有机会能学习学习
Meteorlet 2005-05-05
  • 打赏
  • 举报
回复
我没有简体繁体转换功能的,以后再加进去吧,现在词库的词才17000个,手工输入很慢,希望大家多用用,我就知道哪些常用的没有了。
发音功能有问题吗?我用的是realplayer的插件,我这里能正常放的,还有谁能帮我测试一下?我这里的读音有8,9000个,100多M,要是不能放就太可惜了
源码过些时候就公开,希望有兴趣的跟我一起开发,现在的算法还比较弱。
bluebeer123 2005-05-05
  • 打赏
  • 举报
回复
好东西,收藏
richwong 2005-05-04
  • 打赏
  • 举报
回复
发音功能不错,好像不能用,提示js脚本错误?
zhutimy 2005-05-04
  • 打赏
  • 举报
回复
有源码么?让我也学习学习啊?
zhutimy 2005-05-04
  • 打赏
  • 举报
回复
好像简/繁体之间的意思有点不对哦.
下面好像一个找到日文去了,一个却找对了.
iciba.net就会把"無"解成"无",要不要加上这个功能?
--------------------
無:
下列单词含有 [ 無 ] 解释:
1. white adj. 青白い; 透明な, 無色[害]の; 汚れのない, 潔...
---------------------------------
无:
1. 无聊
下列单词含有 [ 无 ] 解释:
1. null n. 无
2. myriad adj. 无数
3. inability n. 无能
4. nameless adj. 无名的
5. useless adj. 无用的
与 [ 无 ] 相关的短句:
1. A bird of passage 居无定所的人
2. Dead men tell no tales. 死无对证
3. A good conscience is a soft pillow. 问心无愧,高枕无忧
Meteorlet 2005-05-04
  • 打赏
  • 举报
回复
我的心血啊,大家别让它沉下去啊
gu1dai 2005-05-04
  • 打赏
  • 举报
回复
hao ,帮顶

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧