禁用PHP文件中硬编码HTML标记的输出

时间:2017-06-05 12:30:21

标签: php html

我正在使用PHP编写的软件,我无法控制。一些PHP文件中包含硬编码的HTML标记,我想用自己的代码来压缩或交换。

幸运的是,有一个插件系统允许我在某些点执行我自己的代码,这里是我正在处理的文件的一个例子:

<!DOCTYPE html>
<html>
  <?php
    execute_plugin_code_1()
  ?>
  <head>
  <!-- some additional tags -->
  </head>
  <?php
    execute_plugin_code_2()
  ?>
  <body>
  </body>
</html>

我想在这里做的是生成我自己的<head>标签。我不想改变文件本身,因此我想要压制硬编码标签及其子代。

有没有办法在execute_plugin_code_1()execute_plugin_code_2()之间禁用硬编码HTML的输出?

2 个答案:

答案 0 :(得分:0)

要回答您的问题,不,您不能“禁用”HTML标记。您需要从文件中删除它们,或使用完全不同的文件。这个文件的结构很奇怪。我不确定原始开发人员试图允许通过提供之前运行的挂钩,以及HTML文档的头部之后。在头部和体内提供钩子会更有意义。

答案 1 :(得分:-1)

你想避免jquery吗?如果没有,那么

$(document).ready(function(){
    $('head').remove();
)};

https://api.jquery.com/remove/

然后你还需要使用jquery来插入新的head标签的html。不过,我会非常小心。似乎很容易打破页面。