0

ウェブサイト/ファイルのHTMLソースを取得し、そのコンテンツの一部を置き換えるためのこのコードがあります。後で変更した結果を印刷します

<?php
// Get a file into an array.  In this example we'll go through HTTP to get
// the HTML source of a URL.
$lines = file($link);

// Loop through our array, show HTML source as HTML source; and line numbers too.
foreach ($lines as $line_num => $line) {

}
?>
<?php
$old = array("document.write(", "'", ")", "&lt;a href=&quot;", "&lt;/a&gt;", "target=&quot;_blank&quot;"); 
 $new = array("", "", "", "", "", "");
 $original = htmlspecialchars($line);
 $changed = str_replace($old, $new, $original);

?>

このコードはファイルにあります、私はこのコードを使用して含めます<?php include('newfile.php'); ?>

何らかの理由で、そのファイルを含めた後の他のファイルは、<?php include('somefile.php'); ?>またはのように機能しません<?php get_footer(); ?>

どんな助けでも大歓迎です私の英語でごめんなさい

ダニエル


私はこれを手に入れました:注意:未定義の変数:/usr/local/pem/vhosts/135377/webspace/httpdocs/folder/wp-content/themes/one/index.phpの47行目のdo_not_duplicate警告:in_array():間違ったデータ型47行目の/usr/local/pem/vhosts/135377/webspace/httpdocs/folder/wp-content/themes/one/index.phpの2番目の引数

エラーメッセージは以前に提供されたコードとは何の関係もありません。エラーメッセージはWordpressと関係があります。47行目は次のコードです。<?php while (have_posts()) : the_post(); if (in_array($post->ID, $do_not_duplicate)) continue; ?><li class="contentli">


アップデート1

エラーメッセージは次のとおりです。

解析エラー:構文エラー、/ usr / local / pem / vhosts / 135377 / website /.../ newfile.php(26)の予期しない$ end:1行目のeval()コード

解析エラー:構文エラー、/ usr / local / pem / vhosts / 135377 / website /.../newfile.php(30)の予期しない$ end:1行目のeval()コード

致命的なエラー:32行目の/usr/local/pem/vhosts/135377/webspace/.../newfile.phpで1レベルを中断/続行できません


アップデート2

エラーメッセージはありませんが、フッター(<?php get_footer(); ?>)のコンテンツはサイトのソースコードにありますが、ユーザーには表示されません。(サイトのソースコードを確認すると、フッターファイルのすべての要素を見つけることができますが、これらの要素はブラウザーで適切にレンダリングされません)

4

3 に答える 3

0

ファイル関数を使用しています。リンク変数を宣言してください。参考までに、このhttp://php.net/manual/en/function.file.phpを確認してください。

于 2011-07-25T15:55:01.523 に答える
0

エラーが発生している可能性が非常に高いですが、それについてはわかりません。それでは、もう少し情報を取得してみましょう。ファイルの先頭については、次の点を考慮してください。

<?php
error_reporting(~0);
ini_set('display_errors', 1);
// Get a file into an array.  In this example we'll go through HTTP to get
// the HTML source of a URL.

ファイルの残りの部分をそのまま続行します。これにより、すべてのエラーの報告と表示が可能になります。お役に立てれば。

エラーが発生した場合は、質問に追加してください。

于 2011-07-25T15:55:08.137 に答える
0

ループで何もしていない...おそらくコードは次のようにする必要があります。

<?php
// Get a file into an array.  In this example we'll go through HTTP to get
// the HTML source of a URL.
$lines = file($link);

// Loop through our array, show HTML source as HTML source; and line numbers too.
foreach ($lines as $line_num => $line) {
    $old = array("document.write(", "'", ")", "&lt;a href=&quot;", "&lt;/a&gt;", "target=&quot;_blank&quot;"); 
    $new = array("", "", "", "", "", "");
    $original = htmlspecialchars($line);
    $changed = str_replace($old, $new, $original);

} 
?>
于 2011-07-25T15:53:29.700 に答える