0

これは私の文字列です:

aaa <!--[if (gt IE 9)|!(IE)]><!--> <html lang=\"en\"> <!--<![endif]--> bbb

そして、これは私が欲しいものです:

aaa  <html lang=\"en\">  bbb

これは私が得るものです:

aaa    bbb

ここで何が問題なのですか?

<?php
$content="aaa <!--[if (gt IE 9)|!(IE)]><!--> <html lang=\"en\"> <!--<![endif]--> bbb";
$tagOpen="<!--[if (gt IE 9)|!(IE)]><!-->";
$tagClose="<!--<![endif]-->";
$condition='/'.preg_quote($tagOpen).'.*?'.preg_quote($tagClose).'/i';
$content=preg_replace($condition, '$1', $content);
echo htmlentities($content);

リンク: http://3v4l.org/TrO1U

4

1 に答える 1

1

キャプチャ グループを作成していません。試す:

$condition='/'.preg_quote($tagOpen).'(.*?)'.preg_quote($tagClose).'/i';
于 2013-09-22T13:28:21.103 に答える