小编sto*_*ami的帖子

使用PHP Simple HTML DOM Parser查找表格单元格并获取下一个兄弟的内容

我正在尝试使用PHP Simple HTML DOM Parser来获取外部文件的HTML.该文件包含一个表,目标是找到具有特定数据内容的能力单元格,然后获取下一个兄弟单元格的数据.这些数据需要放在PHP变量中.

基于如何使用PHP解析和处理HTML/XML等文章中的研究和信息,抓取A元素的href属性,刮擦数据:PHP简单的HTML DOM解析器,当然还有PHP Simple HTML DOM Parser Manual我已经能够产生一些结果,但我担心我可能走错了路.

表格行如下所示:

<tr>
<td>fluff</td>  
<td>irrelevant</td> 
<td>etc</td>   
<td><a href="one">Hello world</a></td>                        
<td>123.456</td> 
<td>fluff</td>          
<td>irrelevant</td>   
<td>etc</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我想要完成的是找到包含"Hello world"的表格单元格,然后从下一个td单元格中获取数字.下面的代码找到了表格单元格并回显了它的内容,但我尝试将它用作地标以获取下一个单元格的数据失败了......

$html = file_get_html("http://site.com/stuff.htm");
$e = $html->find('td',0)->innertext = 'Hello world';
echo $e;
Run Code Online (Sandbox Code Playgroud)

所以最终,在上面的例子中,123.456的值需要以某种方式进入PHP变量.

谢谢你的帮助!

php dom html-parsing

5
推荐指数
1
解决办法
2万
查看次数

Perl正则表达式删除除最后一次出现之外的所有

我正在尝试使用命令行"rename"来更改包含多个句点的某些文件名.例如:this.is.a.file.name.txt

看了一下后,我发现了一些几乎让我在那里的例子,但我似乎无法按要求让它工作.毋庸置疑,我是一个非常绿色的初学者,有正则表达式.

我试过这个:

rename -v -n 's/\.(.+?)(?=\.)//' this.is.a.file.name.txt
Run Code Online (Sandbox Code Playgroud)

结果如下:

this.a.file.name.txt
Run Code Online (Sandbox Code Playgroud)

我试图修改以下资源中的示例,但我被卡住了. PHP正则表达式:选择除最后一次出现之外的所有正则 表达式不替换最后一次出现的匹配

regex perl

2
推荐指数
1
解决办法
2008
查看次数

标签 统计

dom ×1

html-parsing ×1

perl ×1

php ×1

regex ×1