İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

<a> </a> arası aldırmak...

H

hoppala

Misafir
Merhaba benim bir sorum olacaktı...

örneğin böyle bir kod var;
PHP:
$deneme="<p><a target=_blank href=\"3.htm\">linkisim 1</a><br><a href=\"4.htm\">linkisim 2</a></p><br><b>";

php ile ben bu link isimlerini nasıl aldırabilirim ?
Yani öyle bir kod olcak ki döngüye sokarak kaç link varsa alt alta yazıcak...

PHP:
linkisim 1
linkisim 2

şeklinde...

Yardımcı olursanız sevinirim...
Saygılar...
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
PHP de preg_match_all komutu ile yapabilirsin.
PHP:
preg_match_all("|<a .*>(.*)</a>|U",$deneme,$matches);
print_r($matches[1]);
 
H

hoppala

Misafir
iyinetadmin çok teşekkür ederim ancak verdiğiniz kodu uyguladığımda ekrana aşağıdaki yazı çıkıyor...

Array ( [0] => linkisim 1 [1] => linkisim 2 )

ben direk linkisim1'i bir değişkene nasıl alabilirim acaba ?
 

dsgnr

0
İyinet Üyesi
Katılım
22 Mart 2006
Mesajlar
1,144
Reaction score
1
Konum
dev
PHP:
<?
$satir	="<p><a target=_blank href=\"3.htm\">linkisim 1</a><br><a href=\"4.htm\">linkisim 2</a></p><br><b>";  
$parrent= "/<a target=_blank href=\"(.*?).htm\">(.*?)<\/a>/is";
preg_match_all($parrent, $satir, $matches,PREG_SET_ORDER);
$link 	= trim($matches[0][1]);
$yazi	= trim($matches[0][2]);
$link	= addslashes($link);
$yazi	= addslashes($yazi);
echo"$link - $yazi";
?>
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
hoppala' Alıntı:
iyinetadmin çok teşekkür ederim ancak verdiğiniz kodu uyguladığımda ekrana aşağıdaki yazı çıkıyor...

Array ( [0] => linkisim 1 [1] => linkisim 2 )

ben direk linkisim1'i bir değişkene nasıl alabilirim acaba ?

Aciklayayim:

PHP:
preg_match_all("|<a .*>(.*)</a>|U",$deneme,$matches);
$link1 = $matches[1][0];
$link2 = $matches[1][1];
echo "$link1 $link2";

yada istersen bunu bir donguye alabilirsin

PHP:
for($i=0;$i<count($matches[1]);$i++) {
$link[$i] = $matches[1][$i];
echo "Link ".($i+1)." : ".$link[$i];
}
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst