有多种方法,常用的有:
第一种:php自带的simplexml
//gb2312转码为utf8,这里注意要转码
$body_utf8 = mb_convert_encoding( $body, "utf8","gb2312");
$xml = simplexml_load_string($body_utf8);
第二种:开源的simple_html_dom,这个不需要编码一定为utf8.
$html = str_get_html($body);
// Find all article blocks
foreach($html->find('div.book_news_style_form') as $article) {
$item['img'] = $article->find('img', 0)->src;
$info = $article->find('div.book_news_style_text', 0);
$item['title'] = $info->find('h1 a', 0)->innertext;
$tmp = $info->find('h2', 0)->innertext;
$item['author'] = getAuthor($tmp);
$articles[] = $item;
}
foreach($html->find('a') as $element)
echo $element->href . '<br>';
参考:
http://www.cnblogs.com/likwo/archive/2011/08/24/2151793.html
开源:
http://simplehtmldom.sourceforge.net/
分享到:
相关推荐
### PHP XML操作的各种方法解析 #### 一、XML简介及特点 XML(可扩展标记语言,eXtensible Markup Language)是一种类似于HTML的标记语言,但它的用途与HTML有着本质的区别。HTML主要用于定义网页的表现形式,而...
php写的一个 xml操作类 可以序列化和串行化 支持 array2xml和 xml2array
在PHP中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,广泛应用在Web服务、配置文件和数据交换等场景。...同时,对于不常用的XML操作,直接使用PHP内置的XML处理类可能更可靠。
然而,有时我们可能需要将XML数据转化为更易于操作的PHP数组,以便进行进一步的处理。本文将详细介绍如何在PHP中实现XML到数组的转换,并提供相关知识点。 首先,PHP提供了内置的`DOMDocument`类和`DOMXpath`类,...
1. PHP与XML操作: - DOM(Document Object Model):PHP提供了DOM扩展,可以解析XML文档并创建DOM对象树,允许开发者通过节点操作对XML进行读写。例如,使用`DOMDocument`类加载XML文件,`getElementsByTagName`...
以下是一些关于PHP操作XML的知识点: 1. **DOMDocument**: PHP提供了DOMDocument类,它允许我们加载XML文档,进行遍历、修改、添加或删除节点。例如,使用`new DOMDocument()`创建一个新的DOMDocument对象,然后用`...
在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,而PHP作为一种流行的服务器端脚本语言,常被用来处理和操作XML数据。本实例将探讨如何使用PHP来读取、解析和操作XML文档,...
PHP操作xml文件类,生成xml,获取xml内容成数组
总结起来,SimpleXML适合快速读取和简单操作XML;DOMDocument适合处理复杂结构并支持创建XML;XMLWriter和XMLReader适用于生成和遍历大量XML数据。根据实际需求和场景选择合适的方法,可以有效地处理XML数据。在开发...
接下来,我们将深入探讨如何使用PHP操作XML。 **DOM(Document Object Model)** DOM是W3C推荐的一种XML和HTML文档的编程接口。在PHP中,我们可以通过`DOMDocument`类来加载和操作XML文档。例如: ```php $xml = ...
`json_encode()`函数将PHP值转化为JSON字符串,而DOMDocument则用于解析和操作XML文档。以下是一个简单的示例: ```php <?php // 加载XML文件 $xmlFile = 'Wang.xml'; $xml = simplexml_load_file($xmlFile); // ...
例如,使用SimpleXML库可以方便地将XML数据转换为PHP对象,便于操作。同时,PHP也可以生成XML响应,为前端提供结构化数据。 **AJAX(Asynchronous JavaScript and XML)** AJAX不是一种单一的技术,而是一种利用...
PHP提供了多种处理XML的工具和函数,其中SimpleXML扩展是PHP5引入的一种简单易用的接口,使得XML操作变得更加便捷。本文将深入探讨PHP如何使用SimpleXML进行XML数据的读取和操作。 1. SimpleXML对象的创建 要创建...
DOMDocument允许我们解析整个XML文档,并通过节点操作来访问和修改数据;SimpleXMLElement则提供了一种更简单的接口,用于处理XML文档。 以下是一个使用PHP解析XML的基本示例: ```php <?php $xml = <<<XML ...
开发者可以使用HTML配合JavaScript或者服务器端技术(如ASP.NET、PHP)来创建表单,用户通过选择下拉菜单或输入框提交选课请求,后端则利用XML操作处理这些请求。 总结,学生选课系统中的XML操作涉及了创建XML文件...
PHP中的DOMDocument类是用于处理XML文档的核心工具,它遵循DOM(Document Object Model)标准,允许程序员以结构化的方式访问和操作XML数据。DOMDocument类提供了丰富的属性和方法,使得XML文档的创建、读取、修改和...