2017-04-20 26 views
1

我想從現有的HTML頁面創建一個電子郵件模板,我從HTML頁面直接獲取內容並通過電子郵件發送。但問題是我正在得到我需要刪除的某些按鈕。下面是我的代碼:如何從html內容中動態使用file_get_html和str_get_html在PHP中刪除某些html元素?

function HtmltoPhp_url($id=null) 
    { 
     App::import('Vendor', 'simple_html_dom'); 
     if($id!=null){ 
      $html = file_get_html('https://forexsense.in/members/order_progress/'.$id); 
      foreach($html->find('.dtls') as $elem) 
      return str_get_html($elem); 
     } 

    } 

下面是我的代碼來設置CakePHP的電子郵件內容:

$email->viewVars(
       array(
         'emailContent' => $this->phptopdf_url($order['ForexOrder']['id']) 
        ) 
      ); 

我得到下面的輸出從下面的鏈接: https://forexsense.in/members/order_progress/17 我想從這裏刪除按鈕郵件內容。請協助!

+2

你可以將你的html轉換爲字符串和str_replace()空白字符串的按鈕。但是,爲它專門添加一個模板更容易嗎?你會發現很多html和css在電子郵件客戶端中會比在Web瀏覽器中看起來大不相同。特定的電子郵件模板可能更好 –

+1

似乎很好實施..讓我試試str_replace;)謝謝! – Gagzzz

回答

0

則可以將HTML轉換爲字符串,並str_replace()按鈕爲空字符串是這樣的:

$removedButton = str_replace('<a href="/location">myButton</a>', '', $htmlString); 

現在您的按鈕應該被刪除。

+0

雖然你的評論已經幫了我......但我接受你的答案:D謝謝反正! – Gagzzz