php - DomCrawler 获取某个标签后
问题描述
我想在 br 之后得到标签
可以是 br 标签后的 hlmt 标签,或者可能没有标签 filter(div>br+*) 是正确的选择吗?
<tr class='detail'>
<div class='grid-5 mobile-grid-5' style='text-align:center;'><span style='font-weight:
bold;'>1/X</span><br><span class='betred'>1.02</span></div>
<div class='grid-5 mobile-grid-5' style='text-align:center;'><span style='font-weight:
bold;'>1/X</span><br>-</div>
</tr>
我写的代码
$nodeValuess = $crawler->filter('tr.detail')->each(function (Crawler $node, $i) {
$array = $node->filter('div>br+*')->each(function (Crawler $node, $i) {
return $node->text();
});
return $array;
});
echo "<pre>";
print_r($nodeValuess);
结果
Array
(
[0] => Array
(
[0] => 1.02
)
)
我想要做
Array
(
[0] => Array
(
[0] => 1.02
[1] => -
)
)
解决方案
推荐阅读
- python - 全局变量保持不变
- scripting - 获取字符串中的每个数字并在 TCL/tk 中进行比较
- c++ - std::optionals 上的数学?
- java - 如何为每个用户设置第二个自动增量列?
- java - 在按钮单击时将字符串值从 FragmentContainerView 传递给 Activity
- regex - 正则表达式 - 在第二个周期后添加一个零
- azure - 在 Azure DevOps 项目 Repos 中未显示
- node.js - 通过发送 POST 到 recaptcha 来生成密钥?
- php - 在 Voyager Admin Laravel 中复制产品
- python-3.x - 为什么我不能运行 IPython 魔术 %%time 和 for 循环?