我正在使用朋友建议的以下函数来获取innerHTML。虽然该函数工作正常并解决了我的目的,但它在我的IDE中显示语法错误。我不是编码方面的专家,因此无法弄清楚。请求帮助纠正代码。
我的代码:
<?php
$body = $doc->getElementsByTagName('body')->item(0);
$content = implode(
"",
array_map([$doc, 'saveHTML'], iterator_to_array($body->childNodes))
);
echo $content;
我的IDE在此行显示错误array_map([$doc, 'saveHTML'], iterator_to_array($body->childNodes))
更新
我使用Adome Dreamweaver CS6作为我的代码编辑器。
答案 0 :(得分:3)
Dreamweaver CS6 PHP语法版本为5.3。所有5.4及更高版本的函数/语法都不可用。
https://forums.adobe.com/thread/1393664
对于此特定示例的更长解释,编辑器中不允许使用速记数组。如果您希望编辑停止抱怨,您可以切换到array()
或升级到CC
版本。
如果您的实际服务器运行5.4或更高版本,此代码将正常工作。