我有我正在处理的这段代码:
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>
这工作得很好,正是我所需要的。在 iframe/div 而不是新页面中打开 .html 文件。问题是,当我尝试用 PHP 回应这个时,我认为引号都乱了,而且它不会停止给我错误。这就是我设法用它做的事情:
echo "<a href=\"#'.$entry.'\" onclick="document.getElementById('main-text').innerHTML = '<iframe src=\'files\\'.$entry.'\'></iframe>'">", substr($entry, 0, strrpos($entry, '.')), "</a>";
有可能让它工作吗?对不起,我对 PHP 不是很有经验,我也检查了类似的帖子,但没有发现任何可以帮助我的东西。请随时更正代码的任何部分,包括原始工作 PHP 代码。
谢谢。