我正在尝试使用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变量.
谢谢你的帮助!
我正在尝试使用命令行"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正则表达式:选择除最后一次出现之外的所有正则 表达式不替换最后一次出现的匹配