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


Posted in PHP onJanuary 23, 2015

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
十天学会php之第四天
Oct 09 PHP
推荐个功能齐全的发送PHP邮件类
Jan 03 PHP
用PHP的ob_start() 控制您的浏览器cache
Aug 03 PHP
第五章 php数组操作
Dec 30 PHP
PHP中如何定义和使用常量
Feb 28 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
php实现模拟post请求用法实例
Jul 11 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
通过php修改xml文档内容的方法
Jan 23 #PHP
通过php删除xml文档内容的方法
Jan 23 #PHP
Laravel实现用户注册和登录
Jan 23 #PHP
通过php添加xml文档内容的方法
Jan 23 #PHP
DOM基础及php读取xml内容操作的方法
Jan 23 #PHP
php操作xml入门之cdata区段
Jan 23 #PHP
php操作xml入门之xml标签的属性分析
Jan 23 #PHP
You might like
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
JS 控制非法字符的输入代码
2009/12/04 Javascript
Js组件的一些写法
2010/09/10 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
python如何通过protobuf实现rpc
2016/03/06 Python
Django的信号机制详解
2017/05/05 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
postman传递当前时间戳实例详解
2019/09/14 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
《藤野先生》教学反思
2014/02/19 职场文书
生产厂长岗位职责
2014/02/21 职场文书
培训班开班主持词
2015/07/02 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
Python装饰器详细介绍
2022/03/25 Python