• ベストアンサー

正規表現でタグの中身を抜き出し

<script language="php">・・・・</script> <script language=php>・・・・</script> <?php ・・・・ ?> の中身(・・・・の部分)をpreg_matchで抜き出したいと思っています。 preg_match("/<script language=?"php?">(*.)<\/script>/is" ,$p,$matches) と preg_match("/<php? (*.) ?>/is" ,$p,$matches) としましたがうまくいきません。どのようにしたらいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

たとえば "/<script language=?"php?">(*.)<\/script>/is" これって転記のさいの文字化けでしょうか? ダブルコーテーションのエスケープの前が?になってますが・・・ あと一致は「*.」ではなく「.*」ですね "/<script language=\"php\">(.*)<\/script>/is" この辺の凡ミスをなおしてトライアンドエラーで調整してみてから 再度ご質問ください

関連するQ&A