2017-04-20 25 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