我正在使用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的输出?
答案 0 :(得分:0)
要回答您的问题,不,您不能“禁用”HTML标记。您需要从文件中删除它们,或使用完全不同的文件。这个文件的结构很奇怪。我不确定原始开发人员试图允许通过提供之前运行的挂钩,以及HTML文档的头部之后。在头部和体内提供钩子会更有意义。
答案 1 :(得分:-1)
你想避免jquery吗?如果没有,那么
$(document).ready(function(){
$('head').remove();
)};
https://api.jquery.com/remove/
然后你还需要使用jquery来插入新的head标签的html。不过,我会非常小心。似乎很容易打破页面。