我正在使用 Simple HTML DOM 将 HTML 电子邮件转换为文本电子邮件。我不断收到错误:
致命错误:不能将 simple_html_dom 类型的对象用作数组
我在尝试将对象传递给 $html = str_get_html($body); 时得到的 只是它不应该是一个对象,它应该是一个字符串。它可以在我的计算机上本地运行它,但不能在我的网络服务器上运行。这是怎么回事?
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;
}