-1

私は私が取り組んでいるこのコードを持っています:

                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 コードを含むコードの任意の部分を自由に修正してください。

ありがとう。

4

2 に答える 2

0

このようなもの:

echo '<a href="#'.$entry.'" onclick="document.getElementById(\'main-text\').innerHTML = \'<iframe  src=\'files/'.$entry.'\'></iframe>\'">'. substr($entry, 0, strpos($entry, '.')) .'</a>';

PHP では、文字列の連結は . それ以外の 、

于 2012-06-20T12:06:32.207 に答える
0
 echo "<a href=\"#".$entry."\"  onclick=\"document.getElementById('main-text').innerHTML = <iframe  src=files".$entry."></iframe>;\">". substr($entry, 0, strrpos($entry, '.')) . "</a>";

それを試してみてください。

于 2012-06-20T12:07:06.697 に答える