php 读取(解析)html文档,并将读取到的文档转为数组(数组保留html嵌套格式)

html-css07

php 读取(解析)html文档,并将读取到的文档转为数组(数组保留html嵌套格式),第1张

可以使用正则表达式来解决这个问题

具体的代码很多不详细写了,举个例子给题主吧

<?php

 

$htmlStr = '<li>首页</li>'

preg_match_all('/<li>.*?<\/li>/', $htmlStr , $res)

$ret = preg_replace('/(<li>|<\/li>)/', '', $res[0][0])

//输出res

//var_dump($res) 

echo $ret

最终输出的结果为:首页

在这个例子上题主所需要的值基本都可以用正则算法过滤出来

希望能帮到题主

如果可以,还请采纳

PHP语言的原理是将程序嵌入到HTML文档中去执行,所以php文件其实也是html,只不过php语句部分会被编译处理,只显示html部分

所以这里的html就是html标签,这样的写法属于php原生语法

没有使用框架和模板引擎就是这样,模板引擎其实就是把模板引擎的标签转换成这样的原生语法再执行。

理论上来说原生语法是最快的,但是因为不利于修改优化和维护,而框架在牺牲了一小部分性能的时候解决了这个问题,所以框架会火起来