簡體   English   中英

禁用PHP文件中硬編碼HTML標記的輸出

[英]Disable output of hardcoded HTML tags in a PHP file

我正在使用無法控制的用PHP編寫的軟件。 有些PHP文件中包含硬編碼的HTML標記,我想禁止它們或與自己的代碼交換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輸出嗎?

要回答您的問題,不,您不能“禁用” HTML標記。 您需要將它們從文件中刪除,或使用完全不同的文件。 這個文件的結構雖然很奇怪。 我不確定原始開發人員試圖通過提供在HTML文檔開頭之前和之后運行的鈎子來允許什么。 在頭部和身體內提供一個鈎子會更有意義。

您要避免使用jquery嗎? 如果沒有,那么

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

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

然后,您還需要使用jquery插入新的head標簽的html。 不過,我會非常警惕。 似乎完全將頁面分頁很容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM