• 27-04-2015, 19:16:08
    #1
    Selamün Aleyküm

    Arkadaşlar bir haber botu yazıyorum. Haber detayında tıkandım sizlere sormak istedim.

    		$icerik1 = '#<div id="content" itemprop="articleBody" tabindex="3">(.*?)<div id="relatedNews">#si';
    		preg_match($icerik1, $altbilgi, $icerik2);
    
    		$icerik = care($icerik2[1]);
    		$icerik = str_replace("'","\'", $icerik);
    		$icerik = strip_tags($icerik, "<p><br>");
    Bu botta kullandığımız kod

    <div id="content" itemprop="articleBody" tabindex="3">
    		<div class="ads x300_250">
    			<div id='dfp-haberici'>
    				<script type="text/javascript">googletag.cmd.push(function() { googletag.display('dfp-haberici'); });</script>
    			</div>
    		</div>
    Buda haberi aldığımız sitenin kodu. strip_tags dan dolayı
    <script type="text/javascript">googletag.cmd.push(function() { googletag.display('dfp-haberici'); });</script>
    burayı googletag.cmd.push(function() { googletag.display('dfp-haberici'); }); bu şekilde yazının içine ekliyor. Bu yazıyı engellemenin yada bu bölümü silmenin bir yolu varmı acaba ?

    Yardımlarınız için şimdiden teşekür ederim..
  • 27-04-2015, 19:21:52
    #2
    strip_tag kullanmadan önce style ve script taglerine preg_replace ile temizlemek en mantıklısı hocam.
  • 27-04-2015, 19:44:36
    #3
    Replace kodunu uyguluyorum o zamnda bot çalışmıyor. ayrıca o kodlar zaten çıkmıyor googletag.cmd.push(function() { googletag.display('dfp-haberici'); }); bu yazı çıkıyor sayfaya
  • 27-04-2015, 20:03:52
    #4
    preg_replace('~<script type="text\/javascript">googletag.cmd.*?<\/script>~is','degisecek kelime',$icerik)
    yukarda arkadaşta soylemeye çalıştığı buydu https://xrg.es/#6miu79 burdan da görebilirsin.
  • 27-04-2015, 22:14:14
    #5
    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    preg_replace('~<script type="text\/javascript">googletag.cmd.*?<\/script>~is','degisecek kelime',$icerik)
    yukarda arkadaşta soylemeye çalıştığı buydu https://xrg.es/#6miu79 burdan da görebilirsin.
    Değişen bişey olmadı kardeş
  • 28-04-2015, 17:55:48
    #6
    Yokmu acaba yardım edebilecek biri ??
  • 29-04-2015, 02:14:54
    #7
    kardeş böyle dene

    preg_replace ('~<script type="text/javascript">(.*?)</script>~is','degisecek kelime',$icerik);
  • 29-04-2015, 15:31:46
    #8
    webram adlı üyeden alıntı: mesajı görüntüle
    kardeş böyle dene

    preg_replace ('~<script type="text/javascript">(.*?)</script>~is','degisecek kelime',$icerik);
    Yok üstadım maalesef oda işe yaramadı
  • 02-05-2015, 17:29:47
    #9
    Değerli arkadaşlar sorun çözüldü

    $icerik = str_replace("googletag.cmd.push(function() { googletag.display(dfp-haberici); });", "", $icerik);
    böyle olması gerekiyormuş..

    Yardımlarınız için teşekkür ederim..