html - 使用 Symfony DOM Crawler 从 HTML 标签中提取文本值的最有效/最好的方法是什么?

标签 html regex xml symfony domcrawler

给出以下 HTML 代码片段:

<div class="item">
  large
  <span class="some-class">size</span>
</div>

我正在寻找使用 Symfony 的 Crawler 提取字符串“large”的最佳方法。

$crawler = new Crawler($html);

在这里,我可以使用 $crawler->html() 然后应用正则表达式搜索。有更好的解决方案吗? 或者你会如何具体地做到这一点?

最佳答案

我刚刚找到了一个对我来说看起来最干净的解决方案:

$crawler = new Crawler($html);
$result = $crawler->filterXPath('//text()')->text();

关于html - 使用 Symfony DOM Crawler 从 HTML 标签中提取文本值的最有效/最好的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33782646/

相关文章:

Python re.sub 用 1 个替换 3 个或更多相同字符

xml - XPath没有得到任何节点

javascript - href:链接回上一页上的某个类

html - iOS 8+ 上的播放按钮不居中

css - Div 从页面底部开始

xml - Xpath表达式有条件地获取元素计数

xml - 开发人员使用 XML Schema 智能感知创建 XML 文件的最佳界面是什么?

css - 在 div 周围环绕文本

javascript - HTML 标签内的高级 JavaScript RegExp 替换

python - 是正则表达式错误还是我的代码错误?