当前位置:首页 > PHP教程 > php应用 > 列表

php+xml实现在线英文词典查询的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-08 22:20:49 浏览: 评论:0 

这篇文章主要介绍了php+xml实现在线英文词典查询的方法,通过将XML文件作数据库实现查询英文对应汉字的功能,需要的朋友可以参考下

本文实例讲述了php+xml实现在线英文词典查询的方法。分享给大家供大家参考。具体如下:

这里的xml相当于一个数据库。实现:查询某个英文单词,输出它的中文意思。

xml文件(数据库):words.xml如下:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <words> 
  3. <word> 
  4.  <en>boy</en> 
  5.  <ch>男孩</ch> 
  6. </word> 
  7. <word> 
  8.  <en>girl</en> 
  9.  <ch>女孩</ch> 
  10. </word> 
  11. <word> 
  12.  <en>teacher</en> 
  13.  <ch>老师</ch> 
  14. </word> 
  15. <word> 
  16.  <en>beauty</en> 
  17.  <ch>美女</ch> 
  18. </word> 
  19. </words> 

查询文件:word.php 代码如下:

  1. <h2>在线英汉词典</h2> 
  2. <form action="xmlprocess.php" method="post"
  3. 请输入英文单词:<input type="text" name="enword" /> 
  4. <input type="submit" value="查询" name="sub"
  5. </form> 

处理文件:xmlprocess.php 代码如下:

  1. <?php 
  2. //创建xml对象 
  3. $xmldoc = new DOMDocument(); 
  4. $xmldoc->load("words.xml"); 
  5. //查询 
  6. if(!emptyempty($_POST['sub'])){ 
  7.  $en_word = $_POST['enword']; 
  8.  $word = $xmldoc->getElementsByTagName("en"); 
  9.  for($i=0;$i<$word->length;$i++){ 
  10.   if($en_word==$word->item($i)->nodeValue){ 
  11.    $cn_word = $xmldoc->getElementsByTagName("ch")->item($i)->nodeValue; 
  12.    break
  13.   }else
  14.    $cn_word = "找不到你所输入的单词"
  15.   } 
  16.  } 
  17. echo $cn_word
  18. ?>

Tags: php+xml在线英文词典

分享到: