【问题标题】:PHP simple HTML DOM parser with spaces带空格的 PHP 简单 HTML DOM 解析器
【发布时间】:2017-03-29 08:05:30
【问题描述】:

我正在使用 PHP Simple HTML DOM Parser。我正在使用

捕获某些 div 标签之间的文本
$html->find(div.divname)

divname 中有一个空格之前,这可以正常工作。

我尝试过 [div name] 和“div name”,但都不起作用。您将如何处理这些空间?

【问题讨论】:

  • ["div name"] 怎么样?
  • 分享一个你要解析的HTML文件的例子。
  • ["div name"] 不起作用????
  • 我正在尝试进入
    你是这个意思吗?
  • 使用点是指班级?一个类不能有空格。

标签: php html parsing dom


【解决方案1】:

我认为$html->find(div.divname) 是指$html->find('div.divname') ...

divname 部分反映了 div 的类名,而不是它的名称。

DOM 元素名称实际上是may not contain spaces。他们的类名也不能,因为空格在那里有非常不同的含义。

从技术上讲,您可以为名称执行类似$html->find('div[name=foo bar]') 的操作。或 $html->find('div[class=foo bar]') 作为类名。但这会将您的属性视为文字,并且不会级联类名。所以这是非常糟糕的做法,你不应该这样做。

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签