我正在处理这段代码:
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
if (strpos($entry, '.htm',1)) {
echo '<a href="files\\'.$entry.'">', substr($entry, 0, strrpos($entry, '.')), '</a> <br />';
}
}
}
这打印出一个用链接列出文件名(.html)的html。现在,我需要列出的.html文件在div而不是新页面中打开。所以我发现了这个:
<a href="#Password Reset" onclick="document.getElementById('main-text').innerHTML = '<iframe src=\'files\\IM.htm\' width=\'100%\' height=\'100%\'></iframe>'">Password Reset</a>
这很好,正是我需要的。打开.html文件在iframe / div而不是新页面。问题是,当我尝试用PHP回应这个时,我我认为,所有报价都是凌乱的,它不会停止给我错误。这就是我用它做的事情:
echo "<a href=\"#'.$entry.'\" onclick="document.getElementById('main-text').innerHTML = '<iframe src=\'files\\'.$entry.'\'></iframe>'">", substr($entry, 0, strrpos($entry, '.')), "</a>";
是否有可能让它工作?对不起我对PHP不是很有经验,我也检查了类似的帖子,但没有找到任何可以帮助我的东西。请随意更正代码的任何部分,包括原始工作PHP代码。
感谢。
答案 0 :(得分:0)
这样的事情:
echo '<a href="#'.$entry.'" onclick="document.getElementById(\'main-text\').innerHTML = \'<iframe src=\'files/'.$entry.'\'></iframe>\'">'. substr($entry, 0, strpos($entry, '.')) .'</a>';
在PHP中,字符串连接完成。而不是,
答案 1 :(得分:0)
echo "<a href=\"#".$entry."\" onclick=\"document.getElementById('main-text').innerHTML = <iframe src=files".$entry."></iframe>;\">". substr($entry, 0, strrpos($entry, '.')) . "</a>";
试试。