<?php
$var = '<!-- xxasldjaskjdlkasj lasd --> Metin dosyası <!-- baska bir yorum satırı --> <h1>foobar</h1> <!-- muthis bir yorum satiri daha -- > <p>parag</p>';
echo preg_replace("/<!--(.*?)-->/","",$var);

On May 18, 2010, at 12:42 PM, Baris CUHADAR wrote:

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]> 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]
> 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

_______________________________________________
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