cakephp 如何在php中使用file_get_html和str_get_html从动态获取的html内容中删除某些html元素?

utugiqy6  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(105)

我试图从现有的html页面创建一个电子邮件模板,我直接从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
我想从这里删除电子邮件内容中的按钮。请协助!

bjp0bcyl

bjp0bcyl1#

你可以把html转换成字符串,把按钮str_replace()转换成空白字符串,如下所示:

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

现在您的按钮应该被删除。

相关问题