コンテンツのブロックから1つの特定のdiv(およびその内容)を取り除こうとしていますが、それはあまり効果がありません。Regexで1つのdivをコンテンツから外します
正規表現:
/<div class="greybackground_desktop".*>(.*)<\/div>/s
にpreg_replace:
preg_replace($pattern, "", $holder, -1, $count);
さて、正規表現は確かに他の以下の終値のdivタグが存在する場合しかし、それはそれらを取り除くでしょう、私のdiv要素を取り除くんその中の他のコンテンツも含まれます。
<p>some random text</p>
<div class="greybackground_desktop" style="background-color:#EFEFEF;">
<!-- /49527960/CSF_Article_Middle -->
<div style="padding-bottom:10px; padding-top: 10px; text-align:center;" id='div-gpt-ad-1441883689230-0'>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1441883689230-0'); });
</script>
</div>
</div>
<p>some more text</p>
<div><p>example of content that will be incorrectly removed</p></div>
<p>Text that follows</p>
これは、次のような出力になります:私は見たいと思っています何
some random text
Text that follows
は次のとおりです。
some random text
some more text
example of content that will be incorrectly removed
Text that follows
任意のアイデア?これを行うには
@Sam C正しい答えをどう受け入れるかをご確認ください – David