TD中的PHP数据提取
这是我从HTML页面源代码获得的表结构-TD中的PHP数据提取,php,html,Php,Html,这是我从HTML页面源代码获得的表结构- <table id="company"> <tr class="alt"> <td width="60%"><b>Trading Code:</b> BATBC</td> <td width="40%"><b>Scrip Code:</b> 14259</td>
<table id="company">
<tr class="alt">
<td width="60%"><b>Trading Code:</b> BATBC</td>
<td width="40%"><b>Scrip Code:</b> 14259</td>
</tr>
</table>
我的目的是获取交易代码,BATBC
和证券代码14259
但是我只得到用粗体括起来的文本部分。您可以使用正则表达式精确地从解析的html元素中获取数据。我稍微调整了你的代码以获得你提到的数据 foreach$HTML->将“表[id=company]”作为$company查找{ foreach$Company->将'td'查找为$td{ 如果preg_match'/交易代码|票据代码:[a-zA-Z0-9]+/',$td,$match{ echo$match[1].='.$match[2].PHP\u EOL; } } }
foreach($HTML->find('table[id=company]' ) as $Company){
foreach( $Company->find('td') as $td ) {
if( preg_match( '/Trading Code/', $td )){
echo $td .PHP_EOL;
}
if( preg_match( '/Scrip Code/', $td )){
echo $td .PHP_EOL;
}
}
}