我正在使用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)
而且没有骰子.试图替换children
用first_child
和2 1,和仍然没有骰子.有趣的是,如果我尝试->find
而不是children
,它的效果非常好.
我非常有信心我可以找到一个解决方案,但这种行为似乎很奇怪,可以在这里发布.我好奇的心灵很高兴得到所有的帮助.
所以我在 Cloud9 上玩 python3,对尝试 pygame 很感兴趣,并发现了安装 cloud9-vnc 以用于桌面显示的建议。这两件事都可以发挥作用,但不能同时进行。我对 Linux 和 VNC 相当陌生,所以现在我陷入了困境。我有机会在 VNC 桌面上获得 pygame 输出吗?
到目前为止,我已经使用this安装了 pygame ,并使用this安装了 cloud9-vnc 。Pygame 导入和命令运行顺利(在终端和脚本中),当我使用 c9vnc 运行脚本时,我得到了 VNC 桌面的链接。不过,除了Ubuntu的标志之外,桌面还是很清晰的。
该程序实际上似乎并未运行,因为它不显示要打印的文本
事实上,它似乎还没有开始运行。
然而,在 VNC 桌面内,我可以访问完整的 cloud9 工作区,包括已安装的 pygame,它确实可以工作,尽管与 cloud9 的界面相比有点笨重。
那么我想问的是,有没有一种方法可以让我在cloud9的默认界面上编写和运行代码,直接在VNC桌面上显示输出,几乎不需要任何额外的交互?