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 解决utf-8和gb2312编码转换问题
Mar 18 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
基于php下载文件的详解
Jun 02 PHP
thinkphp缓存技术详解
Dec 09 PHP
php实现的简单日志写入函数
Mar 31 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
PHP7匿名类的用法示例
Apr 05 PHP
php连接sftp的作用以及实例代码
Sep 23 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 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
CI(CodeIgniter)框架介绍
2014/06/09 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
清空上传控件input file的值
2010/07/03 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
Django入门使用示例
2017/12/12 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
python版DDOS攻击脚本
2019/06/12 Python
python实现电子书翻页小程序
2019/07/23 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
银行实习生的自我评价
2014/01/13 职场文书
工地安全标语
2014/06/07 职场文书
授权委托书范文
2014/07/31 职场文书
故意伤害辩护词
2015/05/21 职场文书
商标侵权律师函
2015/05/27 职场文书
2015大学迎新标语
2015/07/16 职场文书
世界文化遗产导游词
2019/08/07 职场文书