有人可以告诉我为什么这不起作用吗?
我使用echo在结果周围构建了一个表单:
echo "[$key:]$value";
echo "[$key:]<br>";
尝试将其捕获到textarea中,以便我可以将结果提交到新页面,当我这样做时页面显示为空白....
<?php
/**
* Function to read meta information from the given domain.
*
* @param string $domain
*/
// Read META info
$tags = get_meta_tags('http://www.cheap-flight.co.za');
// Check the result and display it.
if (sizeof($tags) == 0){
echo '<div>No META information was found!</div>';
}
echo '<form name="form1" method="post" action="">'
echo '<textarea name="textarea" id="textarea" cols="45" rows="5">'
foreach ($tags as $key=>$value) {
echo "[$key:]$value";
echo "[$key:]<br>";
}
echo '</textarea></form>'
?>
理想的是这样:
echo "<textarea name="textarea" id="textarea" cols="45" rows="5">[$key:]$value</textarea>";
并将每个结果放入其自己的textarea ...
任何帮助将不胜感激
答案 0 :(得分:2)
您在行尾缺少;
。我会把循环放在else
语句中,否则没有意义。
if (sizeof($tags) == 0){
echo '<div>No META information was found!</div>';
}
else {
echo '<form name="form1" method="post" action="">';
echo '<textarea name="textarea" id="textarea" cols="45" rows="5">';
foreach ($tags as $key=>$value) {
echo "[$key:]$value";
}
echo '</textarea></form>';
}
答案 1 :(得分:1)
在echo语句后你有分号丢失,你的php可能display_errors
和display_startup_errors
设置为false和/或error_reporting
被禁用,这就是你得到一个空白页面的原因。< / p>
您可以从命令行提取文件,以检查php -l [filename]