最简单的问题,但我无法正常工作......我试图将图像添加到此php文件的方式有什么问题?
<?php header("HTTP/1.0 404 Not Found"); ?>
<?php defined('C5_EXECUTE') or die("Access Denied."); ?>
<h1 class="error"><?php echo t('Page Not Found')?></h1>
<?php echo t('We could not find a page at this address.')?>
<?php if (is_object($c)) { ?>
<br/><br/>
<?php $a = new Area("Main"); $a->display($c); ?>
<?php } ?>
<?php
echo "<img src="img.jpg">"
?>
<a href="<?php echo DIR_REL?>/"><?php echo t('Back to Home')?></a>.
名为img.jpg
的文件与此.php
文件位于同一目录中。运行时,我看到此错误:Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in line 21
其中第21行是echo "<img src="img.jpg">"
。
答案 0 :(得分:3)
而不是:
echo "<img src="img.jpg">";
你可以这样做:
echo "<img src='img.jpg'>";
或
echo '<img src="img.jpg">';
甚至逃避报价:
echo "<img src=\"img.jpg\">";
答案 1 :(得分:2)
添加图片的方式有两个,或者可能是三个。
"
vs '
),否则它们会相互抵消。;
来结束PHP中的行img.jpg
与PHP脚本不在同一目录中,则无效。替换:
"<img src="img.jpg"/>"
与
"<img src='img.jpg'/>";
如果问题出在图像路径上,请尝试使用绝对路径(src="http://example.com/your/path/img.jpg"
)而不是相对路径(src="img.jpg"
)。如果可行,那就意味着相对路径是错误的。
答案 2 :(得分:1)
img
行上有错误的引号,然后我建议将其全部保存在PHP中。您可以使用更易于阅读和维护的代码替换您的代码:
header("HTTP/1.0 404 Not Found");
defined('C5_EXECUTE') or die("Access Denied.");
echo '<h1 class="error">'. t('Page Not Found') .'</h1>';
echo t('We could not find a page at this address.');
if (is_object($c)) {
echo '<br /><br />';
$a = new Area("Main");
$a->display($c);
}
echo "<img src='img.jpg'>";
echo '<a href="'. DIR_REL .'/">'. t('Back to Home') .'</a>.';