$texy = preg_replace('/\`(.*?)\`/i', '<a href="http://www.sitem.com/$1">$1</a>', $texy);
$texy = preg_replace_callback(
'#(<a href="http://www.*/)([^"]*)(">.*</a>)#i',
create_function('$matches', 'return $matches[1].str_replace(array(" ","ğ","ç","I","ı","ü","ö","ş","--","_","+","<a target=_blank href=","%20"), array("-","g","c","i","i","u","o","s","-","-","-","","-"), $matches[2])."".$matches[3];'),
$texy);
kodlar yuardaki gibi amacım `bişigir` şeklinde yazıldında bunu
<a href=sitem.com/bisigir">bişigir</a> şeklinde değiştirmeye calısıyorum
preg_replace ile önce link yaptım, preg_replace_callback ile url kısmındaki kelimeyi url şeklinde ( türkçeleri kaldırdım ). kod işe yarıyor ama bunu aynı texy de 5 6 kere kullanınca bazısında cıkıyor bazısında cıkmıyor.
örnek:
`bişigir``bişigir``bişigir``bişigir`
bu şekil 4 kere yazıyorum. hepsi link şekline geliyor fakat sadece 4. sü türçe url link oluyor. diğer 3 ü direk türkçe metin (/bişigir) şeklinde oluyor
preg_replace_callback(
'#(<a href="http://www.*/)([^"]*)(">.*</a>)#i',
buradaki parametrelerde bi problem var galiba . yardımcı olabilecek var mı ?
ve ya bu isteğimi daha farklı nasıl yaparım.