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>

「show-body-only」をオフにすると、スクリプトが head にあることがわかります。

<!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 が script タグを移動するのを防ぐにはどうすればよいshow-body-onlyですか?

4

0 に答える 0