我想要一个简单的方法来包含一些带有php函数的html文本。就像使用以下函数创建一个简单的数组:Ex。 “about_us_text =>关于我们的文字示例等。”这将是最简单的方法吗?我将如何将这两个文件合并为一个?感谢。
$lang = array_merge($lang, array(
'ADD_ATTACHMENT' => 'Upload attachment',
'ADD_ATTACHMENT_EXPLAIN' => 'If you wish to attach one or more files enter the details below.',
'ADD_FILE' => 'Add the file',
'ADD_POLL' => 'Poll creation',
答案 0 :(得分:0)
此代码会自动将{ADD_ATTACHMENT}
替换为Upload attachment
<?php
include 'lang.php';
ob_start();
include ('page_to_display.php');
$html=ob_get_clean();
for ($lang as $k=>$v)
$html=str_replace('{'.$k.'}',$v,$html);
echo $html();
?>
答案 1 :(得分:0)
如果你有一个冗长的html文本,最好把它放在自己的文件中,并将该文件定义为翻译/常量文件。在你的函数/数组中包含php文件。保持清洁 http://php.net/manual/en/language.constants.php
您的常量文件lang_constants_en.php
可能会像
<?php
define('ABOUT_US', '<p>About Us</p>');`
在您的函数dump_html()
<?php
include('lang_constants_en.php');
function dump_html(){
echo "Other header html" . ABOUT_US;
}
dump_html();
答案 2 :(得分:0)
我只想使用像phpbb3!
if (!defined('IN_PHPBB'))
{
exit;
}
if (empty($lang) || !is_array($lang))
{
$lang = array();
}
$lang = array_merge($lang, array(
'ACTION' => 'Action',
'ACTION_NOTE' => 'Action/Note',
他们使用{ACTION}作为文字。这就是我想要的......不是html转储和其他东西......