php生成xml的简单代码(实例说明)

 更新时间:2016年11月25日 16:54  点击:1406
在api数据处理时xml结构的数据与json数据都是非常重要的一个环节了,今天我来简单的以实例来给各位介绍xml的基本操作技巧。

当处理基于XML应用程序时,开发者经常需要建立XML编码数据结构。例如,Web中基于用户输入的XML状态模板,服务器请求XML语句,以及基于运行时间参数的客户响应。
 
    尽管XML数据结构的构建比较费时,但如果使用成熟的PHP DOM应用程序接口,一切都会变得简单明了。本文达内php培训老师将向你介绍PHP DOM应用程序接口的主要功能,演示如何生成一个正确的XML完整文件并将其保存到磁盘中。
 
    创建文档类型声明
    一般而言,XML声明放在文档顶部。在PHP中声明十分简单:只需实例化一个DOM文档类的对象并赋予它一个版本号。查看程序清单A:
    程序清单 A

 代码如下 复制代码
    <?php
    // create doctype
    $dom = new DOMDocument("1.0");
    // display document in browser as plain text
    // display document in browser as plain text
    // for readability purposes
    header("Content-Type: text/plain");
    // save and display tree
    echo $dom->saveXML();
    ?>

请注意DOM文档对象的saveXML()方法。稍后我再详细介绍这一方法,现在你只需要简单认识到它用于输出XML文档的当前快照到一个文件或浏览器。在本例,为增强可读性,我已经将ASCII码文本直接输出至浏览器。在实际应用中,可将以text/XML头文件发送到浏览器。
    如在浏览器中查看输出,你可看到如下代码:
    <?xml version="1.0"?>
    添加元素和文本节点
    XML真正强大的功能是来自其元素与封装的内容。幸运的是,一旦你初始化DOM文档,很多操作变得很简单。此过程包含如下两步骤:
    对想添加的每一元素或文本节点,通过元素名或文本内容调用DOM文档对象的createElement()或createTextNode()方法。这将创建对应于元素或文本节点的新对象。
    通过调用节点的appendChild()方法,并把其传递给上一步中创建的对象,并在XML文档树中将元素或文本节点添加到父节点。
    以下范例将清楚地演示这2步骤,请查看程序清单B。

程序清单 B

 代码如下 复制代码

 <?php
    // create doctype
    $dom = new DOMDocument("1.0");
    // display document in browser as plain text
    // for readability purposes
    header("Content-Type: text/plain");
    // create root element
    $root = $dom->createElement("toppings");
    $dom->appendChild($root);
    // create child element
    $item = $dom->createElement("item");
    $root->appendChild($item);
    // create text node
    $text = $dom->createTextNode("pepperoniwww.111cn.net");
    $item->appendChild($text);
    // save and display tree
    echo $dom->saveXML();
    ?>

这里,我首先创建一个名字为<toppings>的根元素,并使它归于XML头文件中。然后,我建立名为<item>的元素并使它归于根元素。最后,我又创建一个值为“pepperoni”的文本节点并使它归于<item>元素。最终结果如下:

<?xml version="1.0"?>
    <toppings>
    <item>pepperoniwww.111cn.net</item>
    </toppings>

如果你想添加另外一个topping,只需创建另外一个<item>并添加不同的内容,如程序清单C所示。
    程序清单C

 代码如下 复制代码

<?php
    // create doctype
    $dom = new DOMDocument("1.0");
    // display document in browser as plain text
    // for readability purposes
    header("Content-Type: text/plain");
    // create root element
    $root = $dom->createElement("toppings");
    $dom->appendChild($root);
    // create child element
    $item = $dom->createElement("item");
    $root->appendChild($item);
    // create text node
    $text = $dom->createTextNode("pepperoni");
    $item->appendChild($text);
    // create child element
    $item = $dom->createElement("item");
    $root->appendChild($item);
    // create another text node
    $text = $dom->createTextNode("tomato");
    $item->appendChild($text);
    // save and display tree
    echo $dom->saveXML();
    ?>
    以下是执行程序清单C后的输出:
    <?xml version="1.0"?>
    <toppings>
    <item>pepperoni</item>
    <item>tomato</item>
    </toppings>

添加属性

前面我们接着继续为大家分享php生成xml简单实例代码(1)的内容,下面北京php培训接着继续为大家分享php生成xml简单实例代码(2)的内容。
 
通过使用属性,你也可以添加适合的信息到元素。对于PHP DOM API,添加属性需要两步:首先用DOM文档对象的createAttribute()方法创建拥有此属性名字的节点,然后将文档节点添加到拥有属性值的属性节点。详见程序清单D。
    程序清单 D
 

 代码如下 复制代码
   <?php
    // create doctype
    $dom = new DOMDocument("1.0");
    // display document in browser as plain text
    // for readability purposes
    header("Content-Type: text/plain");
    // create root element
    $root = $dom->createElement("toppings");
    $dom->appendChild($root);
    // create child element
    $item = $dom->createElement("item");
    $root->appendChild($item);
    // create text node
    $text = $dom->createTextNode("pepperoni");
    $item->appendChild($text);
    // create attribute node
    $price = $dom->createAttribute("price");
    $item->appendChild($price);
    // create attribute value node
    $priceValue = $dom->createTextNode("4");
    $price->appendChild($priceValue);
    // save and display tree
    echo $dom->saveXML();
    ?>
    输出如下所示:
    <?xml version="1.0"?>
    <toppings>
    <item price="4">pepperoni</item>
    </toppings>

    添加CDATA模块和过程向导
    虽然不经常使用CDATA模块和过程向导,但是通过调用DOM文档对象的createCDATASection()和createProcessingInstruction()方法, PHP API 也能很好地支持CDATA和过程向导,请见程序清单E。
    程序清单 E

 代码如下 复制代码
    <?php
    // create doctype
    // create doctype
    $dom = new DOMDocument("1.0");
    // display document in browser as plain text
    // for readability purposes
    header("Content-Type: text/plain");
    // create root element
    $root = $dom->createElement("toppings");
    $dom->appendChild($root);
    // create child element
    $item = $dom->createElement("item");
    $root->appendChild($item);
    // create text node
    $text = $dom->createTextNode("pepperoni");
    $item->appendChild($text);
    // create attribute node
    $price = $dom->createAttribute("price");
    $item->appendChild($price);
    // create attribute value node
    $priceValue = $dom->createTextNode("4");
    $price->appendChild($priceValue);
    // create CDATA section
    $cdata = $dom->createCDATASection(" Customer requests that pizza be sliced into 16 square pieces ");
    $root->appendChild($cdata);
    // create PI
    $pi = $dom->createProcessingInstruction("pizza", "bake()");
    $root->appendChild($pi);
    // save and display tree
    echo $dom->saveXML();
    ?>
    输出如下所示:
    <?xml version="1.0"?>
    <toppings>
    <item price="4">pepperoni</item>
    <![CDATA[
    Customer requests that pizza be sliced into 16 square pieces
    ]]>
    <?pizza bake()?>
    </toppings>


保存结果
    一旦已经实现你的目标,就可以将结果保存在一个文件或存储于PHP的变量。通过调用带有文件名的save()方法可以将结果保存在文件中,而通过调用saveXML()方法可存储于PHP的变量。请参考以下实例(程序清单F):
    程序清单 F
 

 代码如下 复制代码
   <?php
    // create doctype
    $dom = new DOMDocument("1.0");
    // create root element
    $root = $dom->createElement("toppings");
    $dom->appendChild($root);
    $dom->formatOutput=true;
    // create child element
    $item = $dom->createElement("item");
    $root->appendChild($item);
    // create text node
    $text = $dom->createTextNode("pepperoni");
    $item->appendChild($text);
    // create attribute node
    $price = $dom->createAttribute("price");
    $item->appendChild($price);
    // create attribute value node
    $priceValue = $dom->createTextNode("4");
    $price->appendChild($priceValue);
    // create CDATA section
    $cdata = $dom->createCDATASection(" Customer requests that pizza be
    sliced into 16 square pieces ");
    $root->appendChild($cdata);
    // create PI
    $pi = $dom->createProcessingInstruction("pizza", "bake()");
    $root->appendChild($pi);
    // save tree to file
    $dom->save("order.xml");
    // save tree to string
    $order = $dom->save("order.xml");
    ?>
    下面是实际的例子,大家可以测试下。
    xml.php(生成xml)
    <?
    $conn = mysql_connect('localhost', 'root', '123456') or die('Could not connect: ' . mysql_error());
    mysql_select_db('vdigital', $conn) or die ('Can't use database : ' . mysql_error());
    $str = "SELECT id,username FROM `admin` GROUP BY `id` ORDER BY `id` ASC";
    $result = mysql_query($str) or die("Invalid query: " . mysql_error());
    if($result)
    {
    $xmlDoc = new DOMDocument();
    if(!file_exists("01.xml")){
    $xmlstr = "<?xml version='1.0' encoding='utf-8' ?><message></message>";
    $xmlDoc->loadXML($xmlstr);
    $xmlDoc->save("01.xml");
    }
    else { $xmlDoc->load("01.xml");}
    $Root = $xmlDoc->documentElement;
    while ($arr = mysql_fetch_array($result)){
    $node1 = $xmlDoc->createElement("id");
    $text = $xmlDoc->createTextNode(iconv("GB2312","UTF-8",$arr["id"]));
    $node1->appendChild($text);
    $node2 = $xmlDoc->createElement("name");
    $text2 = $xmlDoc->createTextNode(iconv("GB2312","UTF-8",$arr["username"]));
    $node2->appendChild($text2);
    $Root->appendChild($node1);
    $Root->appendChild($node2);
    $xmlDoc->save("01.xml");
    }
    }
    mysql_close($conn);
    ?>
    test.php(应用测试)
    <?
    $xmlDoc = new DOMDocument();
    $xmlDoc->load("http://localhost/xml/xml.php");
    $x=$xmlDoc->getElementsByTagName('name');
    for ($i=0; $i<=$x->length-1; $i++)
    {
    if(strpos($x->item($i)->nodeValue,"fang")!==false)
    {
    echo $x->item($i)->parentNode->childNodes->item(1)->nodeValue;
    }
    }
    ?>

 

在php中simplexml_load_string() 函数把 XML 字符串载入对象中了,下面我来给大家介绍几个简单实例的同时也介绍在使用simplexml_load_string的一些需要注意的事项。

先用一段代码重现一下问题

乍一看,结果很让人费解:

 代码如下 复制代码

<?php
$string = <<<EOF
<data>
<foo><bar>hello</bar></foo>
<foo><bar>world</bar></foo>
</data>
EOF;

$data = simplexml_load_string($string);

print_r($data);
print_r($data->foo);
?>

乍一看,结果很让人费解:

 代码如下 复制代码

SimpleXMLElement Object
(
[foo] => Array
(
[0] => SimpleXMLElement Object
(
[bar] => hello
)
[1] => SimpleXMLElement Object
(
[bar] => world
)
)
)
SimpleXMLElement Object
(
[bar] => hello
)

明明print_r显示foo是一个有两个bar元素的数组,但是最后却仅仅显示了一个bar元素!
原因其实很简单,在如上所示simplexml_load_string的结果里,foo并不是数组,而是一个迭代对象!
可以这样确认:

 代码如下 复制代码

foreach ($data->foo as $v) print_r($v);
foreach ($data->children() as $v) print_r($v);

看来,print_r或者var_dump之类的表象并不完全可信,自己多留心吧。

假如我们获取的XML数据如下:(可以使用curl、fsockopen等方式获取)

 代码如下 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<dict num="219" id="219" name="219">
 <key>你好</key>
 <pos></pos>
 <acceptation>Array;Array;Array;</acceptation>
 <sent>
  <orig>Haven't seen you for a long time. How are you?</orig>
  <trans>多日不见了,你好吗?</trans>
 </sent>
 <sent>
  <orig>Hello! How are you?</orig>
  <trans>嘿,你好?</trans>
 </sent>
 <sent>
  <orig>Hello, Brooks!How are you?</orig>
  <trans>喂,布鲁克斯!你好吗?</trans>
 </sent>
 <sent>
  <orig>Hi, Barbara, how are you?</orig>
  <trans>嘿,芭芭拉,你好吗?</trans>
 </sent>
 <sent>
  <orig>How are you? -Quite well, thank you.</orig>
  <trans>你好吗?-很好,谢谢你。</trans>
 </sent>
</dict>

经过simplexml_load_string得到:

 代码如下 复制代码

SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [num] => 219
            [id] => 219
            [name] => 219
        )

    [key] => 你好www.111cn.Net
    [pos] => SimpleXMLElement Object
        (
        )

    [acceptation] => Array;Array;Array;
    [sent] => Array
        (
            [0] => SimpleXMLElement Object
                (
                    [orig] => Haven't seen you for a long time. How are you?
                    [trans] => 多日不见了,你好吗?
                )

            [1] => SimpleXMLElement Object
                (
                    [orig] => Hello! How are you?
                    [trans] => 嘿,你好?
                )

            [2] => SimpleXMLElement Object
                (
                    [orig] => Hello, Brooks!How are you?
                    [trans] => 喂,布鲁克斯!你好吗?
                )

            [3] => SimpleXMLElement Object
                (
                    [orig] => Hi, Barbara, how are you?
                    [trans] => 嘿,芭芭拉,你好吗?
                )

            [4] => SimpleXMLElement Object
                (
                    [orig] => How are you? -Quite well, thank you.
                    [trans] => 你好吗?-很好,谢谢你。
                )

        )

)


我们在PHP语言中可以用以下方法取得我们想要的值:

 代码如下 复制代码

<?php
$data = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<dict num="219" id="219" name="219">
 <key>你好</key>
 <pos></pos>
 <acceptation>Array;Array;Array;</acceptation>
 <sent>
  <orig>Haven't seen you for a long time. How are you?</orig>
  <trans>多日不见了,你好吗?</trans>
 </sent>
 <sent>
  <orig>Hello! How are you?</orig>
  <trans>嘿,你好?</trans>
 </sent>
 <sent>
  <orig>Hello, Brooks!How are you?</orig>
  <trans>喂,布鲁克斯!你好吗?</trans>
 </sent>
 <sent>
  <orig>Hi, Barbara, how are you?</orig>
  <trans>嘿,芭芭拉,你好吗?</trans>
 </sent>
 <sent>
  <orig>How are you? -Quite well, thank you.</orig>
  <trans>你好吗?-很好,谢谢你。</trans>
 </sent>
</dict>
XML;
$xmldata = simplexml_load_string($data);
header("Content-Type: text/html; charset=UTF-8");
print_r($xmldata);
echo "<br />".trim($xmldata->sent[0]->orig); //Haven't seen you for a long time. How are you?
echo "<br />".trim($xmldata->key); //你好
?>

 

今天在利用php做一个交互时我需要生成xml文档,但是发现xml中汉字全部乱码了,下面小编来给各位同学介绍一下此问题解决办法。


先看一个把数组转换xml

 代码如下 复制代码

function array2xml($array, $xml = false){
    if($xml === false){
        $xml = new SimpleXMLElement('<root/>');
    }
    foreach($array as $key => $value){
        if(is_array($value)){
            array2xml($value, $xml->addChild($key));
        }else{
            $xml->addChild($key, $value);
        }
    }
    return $xml->asXML();
}
 
header('Content-type: text/xml');
print array2xml($array);

这样如果没有中文汉字没问题

如果有中文就有问题了当内容出现汉字时会出现为空的情况,解决办法是转编码处理

 

 代码如下 复制代码
/*
php 数组转换成xml
*/
 
function array2xml($array, $xml = false){
    if($xml === false){
        $xml = new SimpleXMLElement('<root/>');
    }
    foreach($array as $key => $value){
        if(is_array($value)){
            array2xml($value, $xml->addChild($key));
        }else{
            //$value=utf8_encode($value);
 
            if (preg_match("/([x81-xfe][x40-xfe])/", $value, $match)) {
                $value = iconv('gbk', 'utf-8', $value);   //判断是否有汉字出现
            }
            $xml->addChild($key, $value);
        }
    }
    return $xml->asXML();
}
在php中对xml文档操作我们有很多类可以使用,php SimpleXML就是一个很不错的xml解析器了,下面我来给大家举两个应用实例。

例,生成xml文档

 代码如下 复制代码

class SimpleXMLExtended extends SimpleXMLElement {
  public function addCData($cdata_text) {
    $node = dom_import_simplexml($this);
    $no   = $node->ownerDocument;
    $node->appendChild($no->createCDATASection($cdata_text));
    }
  }
function array2xml($array, $xml = false){
    if($xml === false){
        $xml = new SimpleXMLExtended('<root/>');
    }
    foreach($array as $key => $value){
        if(is_array($value)){
            array2xml($value, $xml->addChild($key));
        }else{
            //如果包含汉字,转编码
            if (preg_match("/([x81-xfe][x40-xfe])/", $value, $match)) {
                $value = iconv('gbk', 'utf-8', $value);
            }
            $xml->$key = NULL; // VERY IMPORTANT! We need a node where to append
            $xml->$key->addCData($value);
            //$xml->$key->addAttribute('lang', 'en');
           // $xml->addChild($key, $value);
        }
    }
    return $xml->asXML();
}

SimpleXMLElement解析xml

 代码如下 复制代码

<?php
$content = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<test>
 <global_setting>
  <ping_protocol>HTTP</ping_protocol>
  <ping_port>80</ping_port>
  <ping_path>/index.html</ping_path>
  <response_timeout>5000</response_timeout>
  <health_check_interval>3000</health_check_interval>
  <unhealthy_threshold>2</unhealthy_threshold>
  <healthy_threshold>3</healthy_threshold>
 </global_setting>
 <instances>
  <instance ip="192.168.234.121"/>
  <instance ip="192.168.234.28"/>
 </instances>
</test>
XML;

$test = new SimpleXMLElement($content);

//获得ping_protocol的值
$ping_protocol = $test->global_setting->ping_protocol;
echo "ping_protocol : $ping_protocol n";

//打印出所有instance的IP
foreach ( $test->instances->instance as $instance) {
 echo "IP: {$instance['ip']} n" ;
}

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
__construct() 创建一个新的 SimpleXMLElement 对象。 5
addAttribute() 给 SimpleXML 元素添加一个属性。 5
addChild() 给 SimpleXML 元素添加一个子元素。 5
asXML() 从 SimpleXML 元素获取 XML 字符串。 5
attributes() 获取 SimpleXML 元素的属性。 5
children() 获取指定节点的子。 5
getDocNamespaces() 获取 XML 文档的命名空间。 5
getName() 获取 SimpleXML 元素的名称。 5
getNamespaces() 从 XML 数据获取命名空间。 5
registerXPathNamespace() 为下一次 XPath 查询创建命名空间语境。 5
simplexml_import_dom() 从 DOM 节点获取 SimpleXMLElement 对象。 5
simplexml_load_file() 从 XML 文档获取 SimpleXMLElement 对象。 5
simplexml_load_string() 从 XML 字符串获取 SimpleXMLElement 对象。 5
xpath() 对 XML 数据运行 XPath 查询。 5

在php应用中PHP操作XML是常常要用到的地方,在php中操作xml文档有很多种方法,如DOMDocument就是一个对xml解析,读写,增加,删除的好工具了,下面我来分享一下我对php xml理解与学习笔记吧。

1、XML文件内容

 代码如下 复制代码

<?xml version="1.0" encoding="utf-8"?>
<phoneBook>
    <person>
        <name>吴边</name>
        <tel>13222053785</tel>
    </person>
    <person>
        <name>吴边2</name>
        <tel>15151981159</tel>
    </person>
    <person>
        <name>test</name>
        <tel>15077887624</tel>
    </person>
    <person>
        <name>撒旦发撒旦发</name>
        <tel>132423142134</tel>
    </person>
    <person>
        <name>阿斯顿飞</name>
        <tel>1234123421342134</tel>
    </person>
</phoneBook>


2、生成新的XML文件

 代码如下 复制代码

$doc=new DOMDocument("1.0","utf-8");  #声明文档类型
$doc->formatOutput=true;              #设置可以输出操作
#声明根节点,最好一个XML文件有个跟节点
$root=$doc->createElement("phoneBook");#创建节点对象实体
$doc->appendChild($root);            #把节点添加进来
  
$person=$doc->createElement("person");  #创建节点对象实体  
$root->appendChild($person);    #把节点添加到root节点的子节点
  
$contactName=$doc->createElement("name");
$person->appendChild($contactName);
  
$contactNum=$doc->createElement("tel");
$person->appendChild($contactNum);
  
$contactName->appendChild($doc->createTextNode($name));
$contactNum->appendChild($doc->createTextNode($tel));
  
$doc->save($filename); #保存路径


3、XML文件添加节点

 代码如下 复制代码


$doc = new DOMDocument();  #声明文档类型
$doc -> load($filename);
$root = $doc->getElementsByTagName("phoneBook")->item(0);
      
$person = $doc->createElement("person");
  
$contactName = $doc->createElement("name");
$contactName->nodeValue = $name;
  
$contactNum = $doc->createElement("tel");
$contactNum->nodeValue = $tel;
  
$person -> appendChild($contactName);
$person -> appendChild($contactNum);
$root -> appendChild($person);
$doc->save($filename); #保存路径

4、遍历XML文件

 代码如下 复制代码

$xmldoc = new DOMDocument();
$xmldoc -> load("contacts.xml");
$root = $xmldoc->getElementsByTagName("person");
  
foreach($root as $v){
    echo $v->getElementsByTagName("name")->item(0)->nodeValue."<br/>";
}

附上DOMDocument相关的内容.

属性:

Attributes 存储节点的属性列表(只读)
childNodes 存储节点的子节点列表(只读)
dataType 返回此节点的数据类型
Definition 以DTD或XML模式给出的节点的定义(只读)
Doctype 指定文档类型节点(只读)
documentElement 返回文档的根元素(可读写)
firstChild 返回当前节点的第一个子节点(只读)
Implementation 返回XMLDOMImplementation对象
lastChild 返回当前节点最后一个子节点(只读)
nextSibling 返回当前节点的下一个兄弟节点(只读)
nodeName 返回节点的名字(只读)
nodeType 返回节点的类型(只读)
nodeTypedValue 存储节点值(可读写)
nodeValue 返回节点的文本(可读写)
ownerDocument 返回包含此节点的根文档(只读)
parentNode 返回父节点(只读)
Parsed 返回此节点及其子节点是否已经被解析(只读)
Prefix 返回名称空间前缀(只读)
preserveWhiteSpace 指定是否保留空白(可读写)
previousSibling 返回此节点的前一个兄弟节点(只读)
Text 返回此节点及其后代的文本内容(可读写)
url 返回最近载入的XML文档的URL(只读)
Xml 返回节点及其后代的XML表示(只读)

方法:
appendChild 为当前节点添加一个新的子节点,放在最后的子节点后
cloneNode 返回当前节点的拷贝
createAttribute 创建新的属性
createCDATASection 创建包括给定数据的CDATA段
createComment 创建一个注释节点
createDocumentFragment 创建DocumentFragment对象
createElement 创建一个元素节点
createEntityReference 创建EntityReference对象
createNode 创建给定类型,名字和命名空间的节点
createPorcessingInstruction 创建操作指令节点
createTextNode 创建包括给定数据的文本节点
getElementsByTagName 返回指定名字的元素集合
hasChildNodes 返回当前节点是否有子节点
insertBefore 在指定节点前插入子节点
Load 导入指定位置的XML文档
loadXML 导入指定字符串的XML文档
removeChild 从子结点列表中删除指定的子节点
replaceChild 从子节点列表中替换指定的子节点
Save 把XML文件存到指定节点
selectNodes 对节点进行指定的匹配,并返回匹配节点列表
selectSingleNode 对节点进行指定的匹配,并返回第一个匹配节点
transformNode 使用指定的样式表对节点及其后代进行转换
transformNodeToObject 使用指定的样式表将节点及其后代转换
实例获取标签属性.值:

[!--infotagslink--]

相关文章

  • php简单数据操作的实例

    最基础的对数据的增加删除修改操作实例,菜鸟们收了吧...2013-09-26
  • 不打开网页直接查看网站的源代码

      有一种方法,可以不打开网站而直接查看到这个网站的源代码..   这样可以有效地防止误入恶意网站...   在浏览器地址栏输入:   view-source:http://...2016-09-20
  • php 调用goolge地图代码

    <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
  • JS基于Mootools实现的个性菜单效果代码

    本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
  • JS实现自定义简单网页软键盘效果代码

    本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
  • JS+CSS实现分类动态选择及移动功能效果代码

    本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21
  • php 取除连续空格与换行代码

    php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
  • php简单用户登陆程序代码

    php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p>&nbsp;</p> <p>&nbsp;</p> <form name="form1...2016-11-25
  • PHP实现清除wordpress里恶意代码

    公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
  • JS实现双击屏幕滚动效果代码

    本文实例讲述了JS实现双击屏幕滚动效果代码。分享给大家供大家参考,具体如下:这里演示双击滚屏效果代码的实现方法,不知道有觉得有用处的没,现在网上还有很多还在用这个特效的呢,代码分享给大家吧。运行效果截图如下:在线演...2015-10-30
  • js识别uc浏览器的代码

    其实挺简单的就是if(navigator.userAgent.indexOf('UCBrowser') > -1) {alert("uc浏览器");}else{//不是uc浏览器执行的操作}如果想测试某个浏览器的特征可以通过如下方法获取JS获取浏览器信息 浏览器代码名称:navigator...2015-11-08
  • JS日期加减,日期运算代码

    一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08
  • PHP开发微信支付的代码分享

    微信支付,即便交了保证金,你还是处理测试阶段,不能正式发布。必须到你通过程序测试提交订单、发货通知等数据到微信的系统中,才能申请发布。然后,因为在微信中是通过JS方式调用API,必须在微信后台设置支付授权目录,而且要到...2014-05-31
  • php二维码生成

    本文介绍两种使用 php 生成二维码的方法。 (1)利用google生成二维码的开放接口,代码如下: /** * google api 二维码生成【QRcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维码数据格式】 * @param strin...2015-10-21
  • Java生成随机姓名、性别和年龄的实现示例

    这篇文章主要介绍了Java生成随机姓名、性别和年龄的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-10-01
  • PHP常用的小程序代码段

    本文实例讲述了PHP常用的小程序代码段。分享给大家供大家参考,具体如下:1.计算两个时间的相差几天$startdate=strtotime("2009-12-09");$enddate=strtotime("2009-12-05");上面的php时间日期函数strtotime已经把字符串...2015-11-24
  • 几种延迟加载JS代码的方法加快网页的访问速度

    本文介绍了如何延迟javascript代码的加载,加快网页的访问速度。 当一个网站有很多js代码要加载,js代码放置的位置在一定程度上将会影像网页的加载速度,为了让我们的网页加载速度更快,本文总结了一下几个注意点...2013-10-13
  • C#生成随机数功能示例

    这篇文章主要介绍了C#生成随机数功能,涉及C#数学运算与字符串操作相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • php怎么用拼音 简单的php中文转拼音的实现代码

    小编分享了一段简单的php中文转拼音的实现代码,代码简单易懂,适合初学php的同学参考学习。 代码如下 复制代码 <?phpfunction Pinyin($_String...2017-07-06
  • php生成唯一数字id的方法汇总

    关于生成唯一数字ID的问题,是不是需要使用rand生成一个随机数,然后去数据库查询是否有这个数呢?感觉这样的话有点费时间,有没有其他方法呢?当然不是,其实有两种方法可以解决。 1. 如果你只用php而不用数据库的话,那时间戳+随...2015-11-24