CFHTTP リクエスト経由で受け取った HTML コンテンツから JavaScript コードを抽出しようとしています。
タグ間のコードに改行がない限り、すべてをキャッチするこの単純な正規表現があります。
var result=REMatch("<script[^>]*>(.*?)</script>",html);
これはキャッチします:
<script>testtesttest</script<
だがしかし
<script>
testtest
</script>
複数行に (?m) を使用しようとしましたが、そのようには機能しません。私はそれを理解するために参照を使用していますが、正規表現では取得できません。
注意してください。通常、スクリプト タグの間には単純なテキストではなく、{}();:-_ などの文字も含まれる JavaScript があります。
誰でも私を助けることができますか?
乾杯
[[UPDATE]] ありがとうございます。解決策を試してみます。私は正規表現を好みますが、HTML パーサーも調べます。