在页面加载之前在codeigniter中进行DOM操作

时间:2012-06-29 12:54:23

标签: php codeigniter content-management-system

有没有办法在加载之前或加载时修改视图文件的html,这样包含div的元素就可以包含在具有特定类的现有元素周围。

以此为例:

如果我有元素

<div class="add-wrapper-to-this-elem">

</div>

在视图文件test_view.php中的某个地方,当我通过$this->load->view('test_view');加载视图时,我希望视图加载一个额外的包装div,所有元素都包含add-wrapper-to-elem类

这是可能的,我将如何进行呢?

2 个答案:

答案 0 :(得分:1)

您可以创建包含内容的包装器视图文件,并改为加载此视图:

<div class="add-wrapper-to-this-elem">
          <?php $this->load->view('test_view');?>
</div> 

答案 1 :(得分:0)

请参阅CodeIgniter文档中的Processing Output

您可以使用_output函数在控制器中获取呈现的HTML,然后使用匹配(正则表达式或其他方式)查找元素并将其包装。

请参阅Using regular expressions to extract content on askaboutphp.