包含后修改PHP文件

时间:2013-01-27 02:50:53

标签: php html

我是PHP的新手,但我认为这是可能的,不知道如何实现这一点。

我在一个名为button.php的PHP文件中有一个基本的HTML标记,我正在使用PHP include注入一个网页。

这是button.php文件的内容:

<div class="btn">
<div class="highlightBtn">
    <div class="btnTag">
        Submit
    </div>
</div>
</div>

问题是 - 在我加入之后,我怎么把class =“btnTag”标签里面的值? (即,在我将此文件包含到主页面后,我希望能够根据它包含的位置进行更改,因此它并不总是要说“提交”。)

所以我想它可能就像

<? php include("button.php"); 
   //some code follows to change value inside the btnTag class  
?>

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

确实应该事先做好,如

// button.php
<div class="btn">
<div class="highlightBtn">
    <div class="btnTag">
        <?php echo isset($caption) ? $caption : 'Submit' ; ?>
    </div>
</div>
</div>

然后

<?php
    $caption = 'Click me'; // or comment out to get the default
    include('button.php');
?>

但是,以上并不是一个好方法

让文件在包含时定义一个函数会更好,然后您可以在需要按钮时调用该函数。例如:

// button.php
<?php
    function button($caption = 'Submit') {
        echo <<<END_HTML;
<div class="btn">
  <div class="highlightBtn">
    <div class="btnTag">$caption</div>
  </div>
</div>
END_HTML;
    }

然后,您可以包含button.php,而不会产生任何直接影响,只要您需要按钮,就可以拨打button('Click me')button()

答案 1 :(得分:0)

你应该在加入它之前做到这一点:

$string = 'Submit';
include 'button.php';

并在button.php里面:

<div class="btn">
<div class="highlightBtn">
    <div class="btnTag">
        <?php echo $string; ?>
    </div>
</div>
</div>

如果您想在页面加载后更改它,那么您应该查看AJAX。其他解决方案(在包含之后处理它)将需要输出缓冲区处理,DOM处理和其他不是真正的选择的痛苦例程。