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自动适应范围的分页代码
Aug 05 PHP
php使浏览器直接下载pdf文件的方法
Nov 15 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
学习php设计模式 php实现状态模式
Dec 07 PHP
php删除数组中重复元素的方法
Dec 22 PHP
php生成带logo二维码方法小结
Apr 08 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
PHP实现腾讯与百度坐标转换
Aug 05 PHP
在 Laravel 6 中缓存数据库查询结果的方法
Dec 11 PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 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递归实现无限分类 格式化数组的详解
2013/06/08 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python 实现堆排序算法代码
2012/06/05 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
python安装scipy的步骤解析
2019/09/28 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
python 字典访问的三种方法小结
2019/12/05 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
环保倡议书100字
2014/05/15 职场文书
测量员岗位职责
2015/02/14 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
python执行js代码的方法
2021/05/13 Python
Django Paginator分页器的使用示例
2021/06/23 Python
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS
分享Python获取本机IP地址的几种方法
2022/03/17 Python