2

我正在尝试使用show-body-onlyas运行 html tidy true,并且它将内联脚本标签移动到 中<head>,因此它有效地删除了所有脚本。这是我的过程:

$tidy = new tidy;
$tidy->parseString($str, array('show-body-only'=>true));
$tidy->cleanRepair();
echo $tidy;

哪里$str是:

<div id="main">
    <script src="foo.js"></script>
</div>

这输出:

<div id="main"></div>

如果我关闭“仅显示正文”,您会看到脚本在头部:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>

    <script src="foo.js" type=
    "text/javascript">
</script>
    <title></title>
  </head>
  <body>
     <div id="main"></div>
  </body>
</html>

当我这样做时,我将如何防止 tidy 移动脚本标签show-body-only

4

0 回答 0