【发布时间】:2015-09-20 22:30:11
【问题描述】:
PHP Simple HTML DOM Parser 创建属性的方式
file_get_html("http://google.com")->find('body')->bgcolor = '&675432';
在 PHP 5.6.13 上会导致警告
Creating default object from empty value
.
是否有某种方法可以在不更改错误报告级别或根据Creating default object from empty value in PHP? 破坏代码的情况下创建没有此类警告的属性?
这种污损必须手动创建一个对象,而该对象不存在,但在上面的示例中,它确实存在。
编辑:var_dump(file_get_html("http://google.com")->find('body'));
给予
数组(1){ [0]=> 对象(simple_html_dom_node)#18(9){ [“节点类型”]=> 整数(1) [“标签”]=> 字符串(4)“身体” [“属性”]=> 数组(1){ ["bgcolor"]=> 字符串(4)“#fff” } [“孩子”]=> 数组(6){ [0]=> 对象(simple_html_dom_node)#19(9){ [“节点类型”]=> 整数(1) [“标签”]=> 字符串(6)“脚本” [“属性”]=> 数组(0){ } [“孩子”]=> 数组(0){ } [“节点”]=> 数组(1){ [0]=> 对象(simple_html_dom_node)#20(9){ [“节点类型”]=> 整数(3) [“标签”]=> 字符串(4)“文本” [“属性”]=> 数组(0){ } [“孩子”]=> 数组(0){ } [“节点”]=> 数组(0){ } [“父母”]=> 递归 [“_”]=> 数组(1){ [4]=> string(16) "噪音 1007" } ["tag_start"]=> 整数(0) ["dom":"simple_html_dom_node":private]=> 对象(simple_html_dom)#1 (23) { [“根”]=> 对象(simple_html_dom_node)#2(9){ [“节点类型”]=> 整数(5) [“标签”]=> 字符串(4)“根” [“属性”]=> 数组(0){ } [“孩子”]=> 数组(2){ [0]=> 对象(simple_html_dom_node)#3(9){ [“节点类型”]=> 整数(6) [“标签”]=> 字符串(7)“未知” [“属性”]=> 数组(0){ } [“孩子”]=> 数组(0){ } [“节点”]=> 数组(0){ } [“父母”]=> 递归
【问题讨论】:
标签: php