小编Xip*_*tec的帖子

PHP中的<tbody>故障简单的HTML DOM解析器

我正在使用PHP Simple HTML DOM Parser来抓取网店的一些数据(也运行XAMPP 1.7.2和PHP5.3.0),而且我遇到了<tbody>tag的问题.该表的结构是必要的(细节并不是那么重要):

<table>
  <thead>
    <!--text here-->
  </thead>
  <tbody>
    <!--text here-->
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试<tbody>使用代码进入该部分:

$element = $html->find('tbody',0)->innertext;
Run Code Online (Sandbox Code Playgroud)

它不会抛出任何错误,它只是在我试图回应时没有打印出来.我测试过的其他元素的代码,<thead>,<table>,甚至有点像<span class="price">,他们都做工精细(ofcourse,删除" 0"失败的代码).他们都给出了正确的部分.Outertext同上.但一切都失败了<tbody>.

现在,我已经浏览了Parser,但我不确定我是否能解决它.我注意到<thead>甚至没有提到,但它工作正常.

我想我可以尝试做儿童导航,但这似乎也有问题.我刚试过跑:

$el = $html->find('table',0);
$el2 = $el->children(2);
echo $el2->outertext;
Run Code Online (Sandbox Code Playgroud)

而且没有骰子.试图替换childrenfirst_child和2 1,和仍然没有骰子.有趣的是,如果我尝试->find而不是children,它的效果非常好.

我非常有信心我可以找到一个解决方案,但这种行为似乎很奇怪,可以在这里发布.我好奇的心灵很高兴得到所有的帮助.

php simple-html-dom

7
推荐指数
2
解决办法
6033
查看次数

如何在cloud9-vnc上显示pygame输出?

所以我在 Cloud9 上玩 python3,对尝试 pygame 很感兴趣,并发现了安装 cloud9-vnc 以用于桌面显示的建议。这两件事都可以发挥作用,但不能同时进行。我对 Linux 和 VNC 相当陌生,所以现在我陷入了困境。我有机会在 VNC 桌面上获得 pygame 输出吗?

到目前为止,我已经使用this安装了 pygame ,并使用this安装了 cloud9-vnc 。Pygame 导入和命令运行顺利(在终端和脚本中),当我使用 c9vnc 运行脚本时,我得到了 VNC 桌面的链接。不过,除了Ubuntu的标志之外,桌面还是很清晰的。

该程序实际上似乎并未运行,因为它不显示要打印的文本

事实上,它似乎还没有开始运行。

然而,在 VNC 桌面内,我可以访问完整的 cloud9 工作区,包括已安装的 pygame,它确实可以工作,尽管与 cloud9 的界面相比有点笨重。

那么我想问的是,有没有一种方法可以让我在cloud9的默认界面上编写和运行代码,直接在VNC桌面上显示输出,几乎不需要任何额外的交互?

python vnc pygame python-3.x cloud9-ide

5
推荐指数
0
解决办法
595
查看次数

标签 统计

cloud9-ide ×1

php ×1

pygame ×1

python ×1

python-3.x ×1

simple-html-dom ×1

vnc ×1