• 04-11-2008, 19:26:48
    #1
    Merhabalar Arkadaşlar.
    Bir değişkenin içerisinde html kodları var ve html nin içinde linkler yer alıyor.

    linkleri değiştirmek istiyorum onedenle değişkenin içerisindeki bütün linkleri tespit etmeliyim .

    Bu konuda aklınıza gelen bir yöntem var mı ?

    Örnek :
    Değişkenin içeriği :
    <a href="http://www.google.net"><img src="http://www.google.com/m/images/bulten2.jpg" border="0" /></a><a href="http://www.abc.net"><img src="http://www.google.com/m/images/bulten2.jpg" border="0" /></a>

    buradaki "http://www.abc.net" ve "http://www.google.net" adreslerini kesip farklı bir değişkene taşımalıyım .


    nasıl yapabilirim aklınıza gelen bir yöntem var mı ?
    Teşekkürler.
  • 04-11-2008, 19:37:15
    #2
    Üyeliği durduruldu
    kesip yerine başka bişi mi koyacaksın yoksa onların yerine birşeymi yazacaksın

    $desen = '|<a href="http://(.*)"><img src="http://www.google.com/m/images/bulten2.jpg" border="0" /></a><a href="(.*)><img src="http://www.google.com/m/images/bulten2.jpg" border="0" /></a>|i'
    preg_match($desen,$veri,$cikti);

    print_r($cikti);
    cikti 0 ve cikti 1 arraylar ına bak verilerini oraya taşıyacaktır. değişmek istiyorsan
    preg_replace kullanmalısın o kısımlara
  • 04-11-2008, 19:53:48
    #3
    Üyeliği durduruldu
    Senin mesaj yazdıktan sonra mesaj yazmak bize düşmez ama bende nacizane bişey yazdım.
    <?
    $veri = '<a href="http://www.google.net"><img src="http://www.google.com/m/images/bulten2.jpg" border="0" /></a><a href="http://www.abc.net"><img src="http://www.google.com/m/images/bulten2.jpg" border="0" /></a>';
    $desen = '#(<a href="|<img src=")(.*?)(">|" border="0" />)#si';
    preg_match_all($desen, $veri, $aktar);
    print_r($aktar[2]);
    ?>
    Çıktısı
       Array
    (
        [0] => http://www.google.net
        [1] => http://www.google.com/m/images/bulten2.jpg
        [2] => http://www.abc.net
        [3] => http://www.google.com/m/images/bulten2.jpg
    )
    saho adlı üyeden alıntı: mesajı görüntüle
    kesip yerine başka bişi mi koyacaksın yoksa onların yerine birşeymi yazacaksın
    $desen = '|<a href="http://(.*)"><img src="http://www.google.com/m/images/bulten2.jpg" border="0" /></a><a href="(.*)><img src="http://www.google.com/m/images/bulten2.jpg" border="0" /></a>|i'
    preg_match($desen,$veri,$cikti);
    print_r($cikti);
    cikti 0 ve cikti 1 arraylar ına bak verilerini oraya taşıyacaktır. değişmek istiyorsan
    preg_replace kullanmalısın o kısımlara