コメントアウトの部分を消すという簡単な置換処理だとは思うのですが、ハマってしまいました。。
以下のように書いたのですが、これをechoすると何も全て消えてしまいます。
php
1$content = '<!--<p class="test">TEST</p>-->'; 2$content = preg_replace( '/<!--(.*?)-->/s', '$1', $content ); 3echo $content;
宜しくお願い致します。
追記
例示で提示したものは正常に動くということなので、実際の$contentの構造をここに記します。
php
1$content = '<div class="test"><ol class="test"><li><a href="xxx" class="xxx">TEST</a></li><li><a href="xxx" class="xxx">TEST</a></li><li><a href="xxx" class="xxx">TEST</a></li><li><a href="xxx" class="xxx">TEST</a></li><li><a href="xxx" class="xxx">TEST</a></li><li><a href="xxx" class="xxx">TEST</a></li></ol></div>';
このようになっております。
コメントアウトの部分を消す= 中身のHTML(
<p class="test">TEST</p>)だけ出力ということでしょうか?それでしたら上手くいっているようですが・・
回答5件
あなたの回答
tips
プレビュー