2013-04-17 28 views
0

我有一個我正在嘗試編寫的php腳本。該腳本假設打開一個html文件作爲字符串並解析標籤的字符串。我想刪除對象標籤之間的所有內容以及它們自己的標籤。一旦完成解析id就像保存文件一樣。這是我迄今爲止的代碼。從html中刪除activex

<?php 
$handle = file_get_contents("index.htm", "r"); 
#$str = preg_replace("/<object[0-9 a-z_?*&=\":\-\/\.#\,<>\\n\\r\\t]+<\/object>/smi", "", >    $str); 
strip_tags("<object>", "</object>") 
print "$handle" 
?> 
+0

你可以看看HTMLPurifier。 http://htmlpurifier.org/ – karmafunk

+0

請勿使用正則表達式。你最終會完全損壞你的文檔。使用[DOM](http://php.net/dom) –

+0

去除標籤及其內容是微不足道的。我將介紹這兩種方法。多謝你們。 –

回答

-1

這裏是代碼

   include './simple_html_dom.php'; 
      // replace this url with your file url 
      $file = "http://localhost:8012/PhpProject1/file.html"; 
      $html = file_get_html($file); 
      foreach($html->find('object') as $element) 
      { 
          $element->outertext = ''; 
      } 
      // this is your html without Object tags 
      echo $html; 

下載庫從PHP Simple HTML DOM Parser Library

希望它會工作

+0

工作正常,但如何用新輸出覆蓋現有文件? –

+0

只是簡單的PHP文件@ Dk6861636b –