Son düzeltme iyi çalışıyor gibi..
*
<?php

function m_yorumlari_cikar($metin)
{
   $bayrak=false;
   $istenilen_metin="";
   for($i=0;$i<mb_strlen($metin);$i++)
   {
      if($metin[$i]=="<" && $metin[$i+1]=="!")
            $bayrak=true;
      else  if($metin[$i]=="-" && $metin[$i+1]==">")
      {      $bayrak=false;   $i=$i+2;}
if($bayrak==false)
            $istenilen_metin.=$metin[$i];
   }
   return ltrim(rtrim($istenilen_metin));
}

echo m_yorumlari_cikar('<!-- xxasldjaskjdlkasj lasd --> Metin dosyası <!-- baska bir yorum satırı --> <h1>foobar</h1> <!-- muthis bir yorum satiri daha --> <p>parag</p>');
echo "\n";*
*?>*


Baris CUHADAR wrote:
*function m_yorumlari_cikar($metin)
{
    $bayrak=false;
    $istenilen_metin;
    for($i=0;$i<mb_strlen($metin);$i++)
    {
       if($metin[$i]=="<" && $metin[$i+1]=="!")
             $bayrak=true;
       else  if($metin[$i]=="-" && $metin[$i+1]==">")
       {      $bayrak=false;    $i=$i+1;}
if($bayrak==false)
             $istenilen_metin.=$metin[$i];
    }
    return $istenilen_metin;
}*

Şimdi yazdım ancak şu anda kontrol edemiyorum, isterseniz deneyin.. En azından size bir fikir verebilir.

Doğukan ATALAY wrote:
bu şekilde Metin dosyası kısmındaki html tagleride gidiyor, sadece <!-- --> arasındakiler kaybolsun istiyorum... Metin dosyası kısmında bold italic tanımları var onlara birşey olmamalı

18 Mayıs 2010 11:27 tarihinde Onur Yerlikaya <[email protected] <mailto:[email protected]>> yazdı:

    <?php
    $degisken = '<!-- xxasldjaskjdlkasj lasd --> Metin dosyası';
    echo trim(strip_tags($degisken));


    On May 18, 2010, at 11:18 AM, Doğukan ATALAY wrote:

    > selam, aşağıdaki gibi <!-- X --> ifadeleri arasında farklı
    > yazıların olduğu 100 lerce kod var... yapmak istediğim şey
    > aşağıdaki değişkeni ekrana yazdırırken, <!-- X --> arasında X
    > ne olursa olsun orayı göstermeden sadece Metin dosyası nı
    > yazsın... <!-- X --> arasındaki X ifadesi değiştiği için toplu
    > replace 'de yapamıyorum... preg_replace ile uygun deseni yapamadım,
    > <?
    > $degisken = '<!-- xxasldjaskjdlkasj lasd --> Metin dosyası';
    > print preg_replace("(<!--. -->).","", $degisken); /* ekrana sadece
    > Metin dosyası yazsın istiyorum*/
    > ?>
    > _______________________________________________
    > Linux-programlama mailing list
    > [email protected]
    <mailto:[email protected]>
    > https://liste.linux.org.tr/mailman/listinfo/linux-programlama
    > Liste kurallari: http://liste.linux.org.tr/kurallar.php

    _______________________________________________
    Linux-programlama mailing list
    [email protected]
    <mailto:[email protected]>
    https://liste.linux.org.tr/mailman/listinfo/linux-programlama
    Liste kurallari: http://liste.linux.org.tr/kurallar.php


------------------------------------------------------------------------

_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap