PHP类库解析DOM
PHP本身内置了解析DOM的类,但是用起来有些不爽,如同在前端写JS操作DOM,悲催无比。后端如果有类似jQuery语法接口的库,那操作起来DOM就会变得很容易。网络上有个库,语法类似jQuery,名字叫做PHP Simple HTML DOM Parser。
后端解析DOM,内容是字符串或者文本文件。
$html = file_get_html($filename); // 文件文件 $html = str_get_html($string); // 字符串
获取DOM节点元素。
// 获取li节点下的文本
foreach($html->find('ul li') as $li) {
$li->text();
}
// 获取节点的属性
$html->find('img')->getAttribute('src')
修改节点元素。
// 将img节点的data-img属性和src属性对换
foreach($html->find('.lazy_img') as $lazy_img) {
$data_img = $lazy_img->getAttribute('data-img');
$src = $lazy_img->getAttribute('src');
$img = $html->find('.lazy_img', $i);
$img->setAttribute('src', $data_img);
$img->setAttribute('data-img', $src);
$i++;
}
其它详细的接口参考官方手册。
用了下,写起来很不错
这是php在解析吗?怎么看起来像Js了?
确实是PHP的操作DOM的类库,大概不同语言实现操作DOM的方法差不多吧!