

**意味はあまり分かっていないのですが、とりあえず下記のように書いたら、body要素の(恐らくタグを除いた)テキスト部分だけを取得できたのですが、**

[code]

    $crawler->filterXPath('//body')->each(function (DomCrawler $node) use ($url) {
        $result = trim($node->text());
    });
    
[/code]

・[DomCrawler](http://docs.symfony.gr.jp/symfony2/components/dom_crawler.html)

* * *

**例えば、下記構成の場合は、JavaScriptタグ内容も取得してしまいます。**

[code]

    <body>
      <script language="JavaScript" type="text/javascript">
          var spaceid = "1160003246";
    //以下略
      </script> 
    
[/code]

* * *

**質問**

・XPathでbody要素のテキストだけを取得する際、JavaScriptタグ内容だけは削除するにはどうすれば良いでしょうか？


CC BY-SA 3.0
2017-04-27T09:25:58.670
34320
2017-04-27T09:25:58.670
7886
question
php dom
XPathでbody要素のテキストだけを取得する際、JavaScriptタグ内容だけは削除したい