İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

preg_replace kullanımı

Breeze

0
İyinet Üyesi
Onaylı Üye
Katılım
17 Nisan 2007
Mesajlar
1,445
Reaction score
1
Konum
CTRL + W
Kod:
<a href="http://www.deneme.com/de-ne_me.htm">http://www.deneme.com/de-ne_me.htm</a>
linkini

Kod:
<a href="http://www.deneme.com/de--ne-me.htm">http://www.deneme.com/de--ne-me.htm</a>
linkine dönüştürecek kodlamayı nası yapmam lazım?

Tek Tire'ler 2 adet tire
Alt çizgiler Bir adet tire olacak şekilde yani ve sadece <a> ile başlayıp </a> ile biten taglar arasında bu değişikliği yapmak istiyorum.
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
18
Konum
Samsun
Gene linki nasıl istiyorsan öyle verdirirsin, sonra .htaccessle düzenleme yapabilirsin gibime geliyor...

Gibime geliyor... ama nasıl yapılacağı gelmiyor aklıma :)
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
PHP:
<?
$text =<<<EOL
Bur kisim_lar goz ardi edil--sin, buradaki ti-reler go-zardi edil__sin<a href="http://www.deneme.com/de-ne_me.htm">http://www.deneme.com/de-ne_me.htm</a>Bur kisim_lar goz ardi edil--sin, buradaki ti-reler go-zardi edil__sin
EOL;
$text = preg_replace_callback("|<a href=([^>]*)>(.*)</a>|U", create_function('$matches',return "<a href=".str_replace(array("-","_"),array("--","-"),$matches[1]).">".str_replace(array("-","_"),array("--","-"),$matches[2])."</a>";'), text);
echo $text;
?>
 

Breeze

0
İyinet Üyesi
Onaylı Üye
Katılım
17 Nisan 2007
Mesajlar
1,445
Reaction score
1
Konum
CTRL + W
Parse error: syntax error, unexpected T_RETURN in c:\phpdev\www\php-proje\projeler\...php on line 26

hatası veriyor
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
Parse error: syntax error, unexpected T_RETURN in c:\phpdev\www\php-proje\projeler\...php on line 26

hatası veriyor

7 satirlik kod nasil 26. satirda hata veriyor.
Bu kodu once tek basina bir dosyaya koy ve dene, bak bakalim calisiyor mu, sonra kendi koduna ekle.
 

Breeze

0
İyinet Üyesi
Onaylı Üye
Katılım
17 Nisan 2007
Mesajlar
1,445
Reaction score
1
Konum
CTRL + W
kodu hiç bir değişiklik yapmadan boş bir sayfaya yapıştırdım .

Parse error: syntax error, unexpected T_RETURN in c:\phpdev\www\php-proje\projeler\milliportal\denesene.php on line 5

hatası verdi
 

zbahadir

0
İyinet Üyesi
Katılım
19 Mart 2006
Mesajlar
2,416
Reaction score
0
Konum
Trabzon
Bende de çalışmıyor,
En sondaki değişken tanımlanmamış ama yine de çalıştıramadım :)

Burada hata var gibi
$matches[2])."</a>", text);

Böyle yaptım yine olmadı
$matches[2])."</a>", $text);

Daha çok php yorumlama hatası gibi.
 

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.

Üst