1

管理パネルで複数の Web サイトのテキストを変更できるように、Web サイト用の言語ファイル (コンテンツ変更ファイル) を作成しています。1つのことを除いて、すべてが機能しています。次のような内容の標準lang.phpファイルを使用すると:

$error_page_title = "$sitename | PAGE ERROR";

と使用

<? echo $error_page_title ?>

私は得る:

example.com | 私のウェブサイトにページエラーが表示されます。パーフェクト、まさに私が欲しいもの。$sitename を構成ファイルに反映し、正しい Web サイト名を出力します。

関数として行う場合:

function langString($lang_id) {
$lang_result = mysql_query("SELECT lang_string as phrase FROM lang WHERE lang_id='$lang_id'");
$lang_row = mysql_fetch_array($lang_result); 
return $lang_row[phrase];
}

と使用

<? echo langString(3); ?>

私は得る:

$サイト名 | 私のウェブサイトにページエラーが表示されます。私が欲しいものではありません.Arrr!

出力がテキストではなく PHP として認識されるようにするにはどうすればよいですか?

4

2 に答える 2

1
echo str_replace('$sitename', $sitename, langString(3));
于 2012-09-06T05:30:05.717 に答える
0

代わりに関数 langString() を使用する場合

return $lang_row[phrase];

使用する

return $lang_row['phrase'];

<?phpの代わりにも使用してください。<?のみを使用すると、サーバーによっては正しく解析できません<?。おそらく問題ではありませんが、決してわかりません

于 2012-09-06T05:35:19.333 に答える