我有相同的php在2个ocasions中生成HTML:
target="_new"
; 我必须区分它们的唯一方法是将父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; ?> >
答案 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"