检索td标记后的标记号

时间:2013-02-05 18:56:53

标签: php dom tags

php中的

我想检索一个TD标签之后和php文件中下一个TD标签之前的A标签的数量..这里是一个例子

<td>Title 1</td>
<div></div>
<a> 1</a>
<a>2</a>
<td> title 2</td>
<a>1</a>
<div></div>

对于TD Title 1 = 2一个标签 对于TD Title 2 = 1标签

我尝试了一切..但我没有更多的解决方案。 它需要在PHP中完成(DOM可能:) 谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

$text = '<td>Title 1</td> <div></div><a> 1</a><a>2</a><td> title 2</td><a>1</a><div></div>';

现在,如果您想从1

获取数字<td>Title 1</td>
<?php 
function get_between($text, "<td>", </td>) 
{ 
  $substr = substr($input, strlen($start)+strpos($input, $start), (strlen($input) - strpos($input, $end))*(-1)); 
  return $substr; 
} 

//Example: 

$foo = get_between($text,"<td>", </td>);
echo (int)$foo;
//will output "1"
?>

答案 1 :(得分:0)

您可以使用任何php数据抓取库或类来查找页面中的标记数量。

http://code.google.com/p/phpquery/ 要么 http://php.net/manual/en/class.domxpath.php