检查PHP中是否存在div ID

时间:2014-01-02 11:52:37

标签: php html

我有相同的php在2个ocasions中生成HTML:

  1. 生成target="_new";
  2. 的链接
  3. 生成没有目标属性的链接。
  4. 我必须区分它们的唯一方法是将父div创建为不同的ID(例如:<div id="new">表示第1个,''表示第2个。

    有没有办法检查html中是否有#new并且它们设置了目标?

    这是我到目前为止尝试过的方式:

    <?php $new = $html->find("#new"); ?>
    <a href="<?php echo $item->getPrimaryLink()->getUrl(); ?>" <?php if (is_object($new)): ?> target="_new" <?php else : ?> <?php endif; ?> >
    

2 个答案:

答案 0 :(得分:1)

如果您关注HTMLDOMPARSER,那么您可以关注:

$html = file_get_html('http://www.google.com/');
$is_new_exist=false;
if($html->find('div#new'))
$is_new_exist=true;

现在您可以使用该标志进行检查

如需进一步查询,请结帐HTMLDOMPARSER

答案 1 :(得分:0)

我认为你可以使用像

这样的东西
$new = $html->find("#new");
if ($new) {
    echo something
} else {
    echo something else
}

基于您使用domdocument或html解析器的假设。

您不会使用target,而是执行<a href="#new"之类的操作,或者是<a href="somepage.php#new"