使用SimpleXML输出图像src

时间:2011-05-20 18:22:47

标签: php xml image simplexml

我正在尝试使用SimpleXML输出图像,但图片标记未出现在源代码中。

任何人都可以帮我出这张图片:

这是我的XML和代码:

        <?php foreach($xml->Event as $event) { ?>
        <li>
            <a href="<?php echo $event->link; ?>">
                <?php if ($event->Media['url'] == !null) { ?>
                    <img src="<?php echo $event->Media['url'];?>" alt="<?php echo $event->title;?> thumbnail" />
                <?php } ?>
                <h3><?php echo $event->title; ?></h3>
                <p><strong><?php echo $event->beginDate; ?> at <?php echo $event->beginTime; ?></strong></p>
                <p><?php echo $event->location; ?></p>
            </a>
        </li>
        <?php } ?>

2 个答案:

答案 0 :(得分:2)

您的问题在这里:

            <?php if ($event->Media['url'] == !null) { ?>
                <img src="<?php echo $event->Media['url'];?>" alt="<?php echo $event->title;?> thumbnail" />
            <?php } ?>

您尝试访问url就像它是一个属性一样,您需要使用->url作为子元素访问它。

            <?php if ($event->Media->url != null) { ?>
                <img src="<?php echo $event->Media->url;?>" alt="<?php echo $event->title;?> thumbnail" />
            <?php } ?>

编辑 :顺便说一句,== !null按预期工作,但!= null有点友善且不那么混乱

答案 1 :(得分:0)

您的if语句不正确。它应该是:

if ($event->Media['url'] != null)