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

yipeiwu_com7年前PHP代码库

本文实例讲述了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 文件上传源码分析(RFC1867)

你总不至于在用户要上传头像的时候告诉用户”请打开FTP客户端,上传文件到//www.jb51.net/uploads/中, 并以2dk433423l.jpg命名”吧? 而基于HTTP的...

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

192.168.1.1 单个IP 192.168.1.* 这样代理 192.168.1.1-192.168.1-255 192.158.1.2-20 这样是代表192.158.1.2-1...

使用PHP json_decode可能遇到的坑与解决方法

前言 最近在做网站 的时候用到了json_decode函数,发现了一个问题,现在总结分享出来供大家参考学习,话不多说了,来一起看看详细的介绍吧。 场景: 某项目客户反馈,输出的结果 JS...

Yii PHP Framework实用入门教程(详细介绍)

Yii PHP Framework实用入门教程(详细介绍)

说明:因为最近工作工作关系,需要开发一个在Linux下运行的Web Application,需要对现在比较流行的一些PHP框架做一个了解和评估,下面的这篇文章是笔者最近学习一个比较新的P...

解析php开发中的中文编码问题

PHP程序设计中中文编码问题曾经困扰很多人,导致这个问题的原因其实很简单,每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII 码, 中国的 GB2312-8...