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

 更新时间:2015年01月23日 14:58:13   投稿:shichen2014  
这篇文章主要介绍了php+xml实现在线英文词典查询的方法,通过将XML文件作数据库实现查询英文对应汉字的功能,需要的朋友可以参考下

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

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

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

复制代码 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<words>
<word>
 <en>boy</en>
 <ch>男孩</ch>
</word>
<word>
 <en>girl</en>
 <ch>女孩</ch>
</word>
<word>
 <en>teacher</en>
 <ch>老师</ch>
</word>
<word>
 <en>beauty</en>
 <ch>美女</ch>
</word>
</words>

查询文件:word.php

复制代码 代码如下:
<h2>在线英汉词典</h2>
<form action="xmlprocess.php" method="post">
请输入英文单词:<input type="text" name="enword" />
<input type="submit" value="查询" name="sub">
</form>

处理文件:xmlprocess.php

复制代码 代码如下:
<?php
//创建xml对象
$xmldoc = new DOMDocument();
$xmldoc->load("words.xml");
//查询
if(!empty($_POST['sub'])){
 $en_word = $_POST['enword'];
 $word = $xmldoc->getElementsByTagName("en");
 for($i=0;$i<$word->length;$i++){
  if($en_word==$word->item($i)->nodeValue){
   $cn_word = $xmldoc->getElementsByTagName("ch")->item($i)->nodeValue;
   break;
  }else{
   $cn_word = "找不到你所输入的单词";
  }
 }
}
echo $cn_word;
?>

希望本文所述对大家的php操作XML程序设计有所帮助。

相关文章

  • PHP7 新特性详细介绍

    PHP7 新特性详细介绍

    本文主要介绍PHP7 新特性的资料,这里整理了详细的资料及简单实现代码帮助大家学习参考新特性的知识,有兴趣的朋友可以参考下
    2016-09-09
  • 将时间以距今多久的形式表示,PHP,js双版本

    将时间以距今多久的形式表示,PHP,js双版本

    依然从项目需求出发,些了这个函数,PHP版本写了一个Smarty的插件,只要简单的修改下函数名就能直接在PHP中调用了,同时,为了AJAX翻页时所获取JSON数据中的时间以同样的方式显示,因此又写了一个JS的版本
    2012-09-09
  • PHP swoole和redis异步任务实现方法分析

    PHP swoole和redis异步任务实现方法分析

    这篇文章主要介绍了PHP swoole和redis异步任务实现方法,结合具体实例形式对比分析了swoole和redis异步任务具体实现方法及区别,需要的朋友可以参考下
    2019-08-08
  • php IP及IP段进行访问限制的代码

    php IP及IP段进行访问限制的代码

    本来是写了几个函数,IP黑名单是记到库里的,为了方便理解,改成了一个class把IP黑名单写了出来。
    2008-12-12
  • php_xmlhttp 乱码问题解决方法

    php_xmlhttp 乱码问题解决方法

    近来测试php_xmlhttp乱码问题,无他,仅是不想用那些乱七八糟的框架耳,或者高兴了,组织一组也不一定。
    2009-08-08
  • PHP函数实现分页含文本分页和数字分页

    PHP函数实现分页含文本分页和数字分页

    分页功能是经常使用的一个功能,因此用PHP实现分页,文本分页和数字分页,对其以函数形式进行了封装
    2014-10-10
  • 解读PHP的Yii框架中请求与响应的处理流程

    解读PHP的Yii框架中请求与响应的处理流程

    这篇文章主要介绍了PHP的Yii框架中请求与响应的处理流程,这也是Yii处理网站后台的最基本功能,需要的朋友可以参考下
    2016-03-03
  • PHP调试函数和日志记录函数分享

    PHP调试函数和日志记录函数分享

    这篇文章主要介绍了PHP调试函数和日志记录函数分享,本文分享的函数都是自己项目中使用的,需要的朋友可以参考下
    2015-01-01
  • PHP简易延时队列的实现流程详解

    PHP简易延时队列的实现流程详解

    普通的队列是先进先出,但是延时队列并不是,而是加上了时间这一权重。希望到达时间点的先执行。从某种意义上来讲,延迟队列的结构并不像一个队列,而更像是一种以时间为权重的有序堆结构
    2022-11-11
  • PHP实现删除非站内外部链接实例代码

    PHP实现删除非站内外部链接实例代码

    一般在做网站系统的时候,出于优化等因素的考虑需要再添加文章的时候删除掉不是本站的链接,对于这一要求可以通过让PHP处理下文章内容,来达到文章外部链接的自动删除的效果。需要的朋友可以参考下
    2014-06-06

最新评论