lostyazilim
tr.link

Php Regex yardım

7 Mesajlar 922 Okunma
acebozum
tr.link

glumbo glumbo WM Aracı Kullanıcı
  • Üyelik 15.02.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek bilgisayar Mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad A** A**
  • Mesajlar 7
  • Beğeniler 3 / 1
  • Ticaret 0, (%0)
Arkadaşlar tüm yazıları küçük harfe çevirmek için komut yazıyorum. Ancak href tagının içerisindeki linkin küçük harfe çevrilmemesi gerekiyor. Aksi taktirde link çalışmıyor. Bu konuda bilgisi olan arkadaşlardan acil yardım bekliyorum.
 

 

elektronikssl
webimgo

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Örnek kod paylaşın hocam
glumbo

kişi bu mesajı beğendi.

glumbo glumbo WM Aracı Kullanıcı
  • Üyelik 15.02.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek bilgisayar Mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad A** A**
  • Mesajlar 7
  • Beğeniler 3 / 1
  • Ticaret 0, (%0)
hocam mesala

$yazi= 'HerHangi Bir Sıradan Yazı ve LinK Biraz Daha Yazı'

bunu

$yazi= 'herhangi bir sıradan yazı ve link biraz daha yazı'

ya çevirmek istiyorum. yani gelen yazıdan 'href' özelliği dışanda kalan yazılar küçük harfe çevrilecekken hrefin içinde kalan yazı değişmeyecek.
 

 

Ergin Ergin WM Aracı Kullanıcı
  • Üyelik 03.07.2015
  • Yaş/Cinsiyet 42 / E
  • Meslek müzisyen/webmaster
  • Konum Ankara
  • Ad Soyad E** A**
  • Mesajlar 431
  • Beğeniler 47 / 219
  • Ticaret 3, (%100)
Ne yapmak istediğini tam anlamadım ama şu şekilde birşey deneyebilirsin:

$yazi = mb_strtolower('HARFLERİ KÜÇÜLT', 'UTF-8');
$yazi2 = ' - Değişiklik yok';
$birlestir = $yazi.$yazi2;
echo ($birlestir);
// ÇIKTISI: harfleri küçült - Değişiklik yok
glumbo

kişi bu mesajı beğendi.

wmaraci
wmaraci

glumbo glumbo WM Aracı Kullanıcı
  • Üyelik 15.02.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek bilgisayar Mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad A** A**
  • Mesajlar 7
  • Beğeniler 3 / 1
  • Ticaret 0, (%0)
yazının bir kısmını küçültmeyi biliyorum ama küçültülmesi gereken kısmı regex ile nasıl seçebileceğimi bilmiyorum. yazının içerisine link eklendiğinde linkte büyük harf geçebilsin ama görünen yazı küçük harf olsun
örnek verecek olursam: Rastgele Bir Youtube Videosu Youtube Videosu gibi bir yazı rastgele bir youtube videosu youtube videosu na dönüşecek yani href etiketi dışında kalan alan küçük harfe dönüşecek. link ise aynı kalacak.

benim aradığım şey ise regex ile linkin dışında kalan alanı nasıl seçebileceğim.
 

 

Ergin Ergin WM Aracı Kullanıcı
  • Üyelik 03.07.2015
  • Yaş/Cinsiyet 42 / E
  • Meslek müzisyen/webmaster
  • Konum Ankara
  • Ad Soyad E** A**
  • Mesajlar 431
  • Beğeniler 47 / 219
  • Ticaret 3, (%100)
glumbo

Anladım ama o işi regex ile yapmaya çalışmak kulağı tersten tutmaya çalışmak gibi oluyor. Bu tür işlerde normalde izlenmesi gereken yöntem linki ayrı bir değişken ile text içerisine yerleştirmektir.

Bu mümkün değilse sana bir yöntem daha göstereyim. Php kullanmadan CSS ile de harfleri küçültebilirsin.

Html:


YouTube


Css:

#link {text-transform:lowercase}

Bu şekilde yaptığın zaman "YouTube" küçük harfe dönüşerek "youtube" şeklinde görünecektir. Link de sorunsuz şekilde çalışacaktır.
glumbo

kişi bu mesajı beğendi.

glumbo glumbo WM Aracı Kullanıcı
  • Üyelik 15.02.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek bilgisayar Mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad A** A**
  • Mesajlar 7
  • Beğeniler 3 / 1
  • Ticaret 0, (%0)
teşekkür ederim ama küçük harf meselesini örnek olsun diye verdim sadece.

bir örnek daha veriyim ozaman.
php ile içeriğin içerisindeki linkleri ile bulan ve link yapan bir regex var.
$pattern = '(https?:\/\/(([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}\/?[^\b\s]+))';
$replace = '$0';

bu regexin yazdıda bulunan taglarının içine bakmasını istemiyorum
yani
$yazi=qwe qwe

YouTube
asdasdwwe https://www.youtube.com/watch?v=asdAWEqsad


durumunda sadece "https://www.youtube.com/watch?v=asdAWEqsad" ifadesini döndersin "https://www.youtube.com/watch?v=ITnMj5lMMcg" ifadesini görmesin istiyorum.
 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al