如何在PHP中包含一般的html文本?

时间:2015-05-21 09:33:15

标签: php html

我想要一个简单的方法来包含一些带有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',

3 个答案:

答案 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转储和其他东西......