查询嵌套的HTML标记以返回PHP中它的's属性的值
Query a nested HTML tag to return the value of it's attribute in PHP
什么是最好的方式让PHP查询div类active
,然后查询div类content
有一个属性song
,并有它返回该值作为字符串?
我目前有一些代码看起来像这样:
$xpath = new DOMXPath($doc);
$resulted = $xpath->query('div[@class="active"]');
$active= $resulted->item->query('div[@class="content"]');
但是它一直在运行错误:
Fatal error: Call to a member function query() on a non-object
我的javascript生成的HTML:
<div class="item active" style="display: block; left: 685.5753504672897px; top: 0px; height: 475.3125px; width: 318.84929906542055px; font-size: 100%; z-index: 32768; visibility: visible;">
<canvas class="content landscape" href="#" src="imgs/dead.jpg" title="The Dead Weather - Horehound" id="3" num="0" song="Horehound" origproportion="1.0062305295950156" width="323" height="482"></canvas></div>
我觉得这不是正确的方式去做这件事,但因为我是新来的,我不确定,从我所看到的有很多方法。我只是在寻找最好/最简单的方法。
如果我没猜错的话,你必须这样做
$xpath = new DOMXPath($doc);
$resulted = $xpath->query('div[@class="active"]');
foreach($resulted as $result){
$active= $result->item->query('div[@class="content"]');
}
如果这不是你想做的。请让我知道
刚刚把这个敲掉了:
$doc = new DOMDocument();
$doc->loadXML($html);
$xpath = new DOMXPath($doc);
$resulted = $xpath->query('//div[contains(@class,"active")]/*[contains(@class,"content")]');
echo 'Found items: ' , $resulted->length , "'n";
foreach ($resulted as $result) {
var_dump($result);
}
我把它弹出到:http://3v4l.org/sug3m
我唯一不明白的是你对Javascript的评论?如何将JS生成的内容反馈给PHP?
相关文章:
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 如何在javascript中添加一个具有checkbox属性的变量,该变量将填充view.php中的一个表
- AJAX/JS/PHP:如何替换发送到PHP文件的文件中的文本,并传递成功属性
- 正在尝试获取非对象php-DOM的属性
- 如何在onchange属性中编写php代码
- HTML onkeyup事件属性来运行PHP函数
- 从javascript访问属性多端数组PHP
- PHP-AJAX复选框过滤器使用数据标记属性
- 无法设置未定义的属性“remote_auth_s3”,当尝试使用 PHP/Laravel 实现 Disqus SSO 时
- 如何将属性传递给 PHP 中的 JS 文件包含
- 使用 jQuery 工具提示插件(或任何其他方法)显示带有 PHP 对象属性的工具提示
- 是否可以将PHP代码嵌入HTML标签的类或名称属性中
- PHP 上传,按操作属性提供动态网址
- 使用php和javascript进行编码和解码以及数据属性验证
- 如何根据php标题的长度调整margin-top属性
- 下载URL只能将1个php变量传递给谷歌地图标记的属性
- Ajax调用工作正常,但php文件在从对象检索属性时出错
- 如何从JavaScript设置PHP类属性
- PHP复选框获胜't撤消禁用属性,但将取消选中
- 属性未映射,实体为空,微风与NoDB/PHP/原则