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中设置时区方法小结
Jun 03 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
Nov 03 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
php实现购物车功能(下)
Jan 05 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
php微信开发之上传临时素材
Jun 24 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
Jan 16 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
PHP 进程锁定问题分析研究
2009/11/24 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
几道Web/Ajax的面试题
2016/11/05 面试题
合同和协议有什么区别?
2014/10/08 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
花木兰观后感
2015/06/10 职场文书
如何写新闻稿
2015/07/18 职场文书
《失物招领》教学反思
2016/02/20 职场文书
MySQL 聚合函数排序
2021/07/16 MySQL
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js