简单的HTML DOM认为String是一个Object

时间:2012-04-24 04:54:40

标签: php parsing simple-html-dom

我正在使用Simple HTML DOM将HTML电子邮件转换为文本电子邮件。我一直收到错误:

致命错误:无法使用simple_html_dom类型的对象作为数组

尝试将对象传递给$ html = str_get_html($ body)时得到的

;只有它不应该是一个对象,它应该是一个字符串。它可以在我的计算机上本地运行它,但不能在我的Web服务器上运行。怎么了?

include '../classes/parser.class.php';
$textEmail = convertToText($_POST['htmlEmail']);

function convertToText($body)
{
    $html = str_get_html($body);
    $links = $html->find('a');

    // Replace links with text (http://www.link.com)
    foreach($links as $l)
    {
        $l->outertext = $l->innertext . ' (' . $l->href . ')';
    }

    // Save progress back into a string
    $str = $html; # also tried $str = $html->save();
    $html = str_get_html($str);

    // Only grab the text
    $text = $html->find('text');
    foreach($text as $t)
    {
        $textBody .= $t . "\n";
    }

    return $textBody;
}

0 个答案:

没有答案