1

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;
}
4

0 に答える 0