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++;
}

其它详细的接口参考官方手册

所有评论我要评论

留下您的大名