doukunsan5553 2015-11-08 11:08
浏览 29
已采纳

DOM脚本getElementsByID - 链接

I'm learning php and DOM. And i have issue. So, I am trying to improve and understand the following. I have some links with ID div and I am attaching event on them:

<div  id='articleList1' >
    

            

            <div class="hotOne">
                <a class="" href="http://link1/index.html" >
                <span class="itemTitle">

        1 title
                </span>

                <img src="1.jpg" class=""     

                alt="1"
                title="1"
                    border="0"
                />
                       

                </a>
            </div>

            <div class="hotThree">
                <ul>
             
 <li class="item item1 ">
         
     <a href="http://link2/index.html" title="2" >
                    <span class="itemTitle"> 
 2 title
                    </span>        <img src="2.jpg" class=""     

                alt="2"
                title="2"
                    border="0"
                />        <p>             2 tekst </span>         </p>     </a>
                                                                               
 </li>             
 <li class="item item2 ">
         
     <a href="http://link3.html" title="3" >
                    <span class="itemTitle"> 
 3 title
                    </span>        <img src="3.jpg" class=""     

                alt="3"
                title="3"
                    border="0"
                />        <p>             3 tekst </span>         </p>     </a>
                                                                               
 </li>
                        
</div>

<?php $div1 = $dom->getElementById('articleList1');
 $href = $div1->getElementsByTagName('a');


 foreach ($href as $hrefs) {
  $link = $hrefs->getAttribute('href');
}

echo '<a href ="'.$link.'">'.$link.'<br>'); ?>

However, this script does not work. And I don't know why it's not work?. Thx for all answers.

</div>
  • 写回答

2条回答 默认 最新

  • doupeng8494 2015-11-08 11:19
    关注

    Your HTML markup is pretty poor - there are mistakes creeping in which will not help working with the DOM.

    <div  id='articleList1' >
        <div class="hotOne">
            <a class="" href="http://link1/index.html" >
                <span class="itemTitle">1 title</span>
                <img src="1.jpg" class="" alt="1" title="1" border="0" />
            </a>
        </div>
        <div class="hotThree">
            <ul>
                <li class="item item1 ">
                    <a href="http://link2/index.html" title="2" >
                        <span class="itemTitle">2 title</span>
                        <img src="2.jpg" class="" alt="2" title="2" border="0" />
                        <p>2 tekst</p><!-- <~~~ error here previously -->
                    </a>
                </li>
                <li class="item item2 ">
                    <a href="http://link3.html" title="3" >
                        <span class="itemTitle">3 title</span>
                        <img src="3.jpg" class="" alt="3" title="3" border="0" />
                        <p>3 tekst</p><!-- <~~~ error here previously -->
                    </a>
                </li>
            </ul><!-- missing -->
        </div>
    </div><!-- missing -->
    
    
    <?php
        $col=$dom->getElementsByTagName('a');
        foreach( $col as $node ){
            if( $node->nodeType===XML_ELEMENT_NODE && $node->hasAttribute('href') ){
                echo $node->getAttribute('href');
            }
        }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀