lostyazilim
tr.link

Php Regex Yardım...

8 Mesajlar 949 Okunma
lstbozum
tr.link

0ebedi 0ebedi Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 17.08.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad E** E**
  • Mesajlar 188
  • Beğeniler 49 / 44
  • Ticaret 0, (%0)
$pattern= '/^#[a-zA-ZÇŞĞÜÖİçşğüöı]+/';
$content = '#ahmet asfasf #ali';

preg_match_all($pattern, $content, $results);

print_r($results[0]);


SORUN 1 => Bu şekilde #ahmet kısmını alıyorum ama # ali yi alamıyorum nasıl hepsini alabilirim ?

SORUN 2 => #ahmet ve #ali yi aldım diyelim ben bunları renklendirmek istiyorum nasıl yapabilirim ?
Renklendirmek için replace yi denedim fakat orda direk değiştiriyor ben sadece renklendirmek istiyorum...



Birde ben neden HTML kodu yazamıyorum buraya ?
 

 

wmaraci
reklam

MehmetMasa MehmetMasa WM Aracı Kullanıcı
  • Üyelik 05.10.2016
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad M** M**
  • Mesajlar 1946
  • Beğeniler 552 / 554
  • Ticaret 40, (%100)
^ Bu başlangıcı ifade ediyordu 2. #'a gelince bitiriyor galiba.
g -> İlk eşleşmede durmaz, kapsamlı tarama yapar.
$pattern= '/^#[a-zA-ZÇŞĞÜÖİçşğüöı]+/g';
bu kod işinizi görmesi lazım :)
 

 

0ebedi 0ebedi Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 17.08.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad E** E**
  • Mesajlar 188
  • Beğeniler 49 / 44
  • Ticaret 0, (%0)
mehmetmasa denemiştim onu maalesef olmuyor preg_match_all kullanılırken "g" nin kullanımına gerek yokmuş, ki zaten hata veriyor...

Teşekkürler Yine De
MehmetMasa

kişi bu mesajı beğendi.

BarisYILMAZ BarisYILMAZ WM Seo Tool Kullanıcı
  • Üyelik 09.04.2015
  • Yaş/Cinsiyet 41 / E
  • Meslek Bilgisayar Teknik Servis
  • Konum İstanbul Avrupa
  • Ad Soyad B** Y**
  • Mesajlar 394
  • Beğeniler 207 / 132
  • Ticaret 5, (%100)
https://regex101.com/r/4BlSch/1
or
https://regex101.com/r/4BlSch/2

Şunu denermisin :)
(?i)#([^\s]+[^a-zA-Z-ÇŞĞÜÖİçşğüöı]+?)
MehmetMasa 0ebedi

kişi bu mesajı beğendi.

wmaraci
wmaraci

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
/[a-zA-Z]+/gu şeklinde dener misin ? 0ebedi
0ebedi

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

Gokhank58 Gokhank58 WM Aracı Kullanıcı
  • Üyelik 17.05.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Yazılım/Tasarım
  • Konum Sivas
  • Ad Soyad G** K**
  • Mesajlar 105
  • Beğeniler 16 / 30
  • Ticaret 0, (%0)
Senin sorunun baştaki ^ işareti onu kaldırman gerekiyor.


0ebedi

kişi bu mesajı beğendi.

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)
Buna ek olarak renklendirmek içinde

$result[0] = "".$result[0]."";


Benzeri bir yol deneyebilirsin.
0ebedi

kişi bu mesajı beğendi.

0ebedi 0ebedi Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 17.08.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad E** E**
  • Mesajlar 188
  • Beğeniler 49 / 44
  • Ticaret 0, (%0)
BarisYILMAZ ÖmerGünay Gökhank58 tiwaly mehmetmasa

Hepinize Teşekkürler Sorunları Çözdüm
OmerGunay

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al