YORci
yorci.com
Kullanıcı
-
Üyelik
06.02.2016
-
Yaş/Cinsiyet
29 / E
-
Meslek
Arkaplan Yazılım
-
Konum
Ankara
-
Ad Soyad
I** Y**
-
Mesajlar
261
-
Beğeniler
88 / 127
-
Ticaret
21, (%100)
strlen fonksiyonu ile content değişkeninin uzunluğunu alabilirsin, if ile de şu karakterden uzunda bunu ekle diyebilirsin.
-
Üyelik
22.09.2014
-
Yaş/Cinsiyet
29 / E
-
Meslek
Yazılım
-
Konum
İstanbul Avrupa
-
Ad Soyad
F** D**
-
Mesajlar
46
-
Beğeniler
6 / 10
-
Ticaret
0, (%0)
$css_class = "";
if(strlen($contents) > 45){
$css_class = "test"
}
''.$content.'
';
1 kişi bu mesajı beğendi.
Github: https://github.com/fatihmert | CV: http://fatihmert.dev/
-
Üyelik
22.09.2014
-
Yaş/Cinsiyet
29 / E
-
Meslek
Yazılım
-
Konum
İstanbul Avrupa
-
Ad Soyad
F** D**
-
Mesajlar
46
-
Beğeniler
6 / 10
-
Ticaret
0, (%0)
Rica ederim.
Eğer sadece
$content değerleri içerisinde bir tane HTML tagı (
gibi) olabiliyor ise bu durumu düzenli ifadeler ile çözebiliriz. Bir den fazla farklı tag oluşuyor ise, DOM kütüphanesi kullanmak daha sağlıklı olacaktır.
Bir tane olduğunu var sayarsak durum şöyle çözülecektir;
Düzenli ifadeler demiştik; HTML tag içerisindeki yazıyı yakalayan düzenli ifadaler kodu aşağıdaki gibidir;
/.*>(.*)?
Şuradan daha detaylı inceleyebilirsiniz:
://regex101.com/r/RSaCFc/1
Örnek vermiş olduğunuz linkten içerisindeki yazıyı çeken PHP kodu şu şekilde;
$str = 'Roots of Insanity';
if(preg_match('/.*>(.*)?', $str, $matches)){
$tagIcerigi = $matches[1];
}
Örneğe oturtursak şu şekilde olması gerekiyor;
$css_class = "";
//Eğer HTML tagına ait bir şey yakalarsa
if(preg_match('/.*>(.*)?', $contents, $matches)) $contents = $matches[1];
if(strlen($contents) > 45) $css_class = "test";
return ''.$contents.'
';
Umarım doğru anlamışımdır.
Github: https://github.com/fatihmert | CV: http://fatihmert.dev/
-
Üyelik
22.09.2014
-
Yaş/Cinsiyet
29 / E
-
Meslek
Yazılım
-
Konum
İstanbul Avrupa
-
Ad Soyad
F** D**
-
Mesajlar
46
-
Beğeniler
6 / 10
-
Ticaret
0, (%0)
Çünkü HTML tag içindekini aldık sadece, düzenli ifadelerde parantezler gruplama işlemi yapıyor ve bunu diziye çeviriyor, $matches[1] ile ilk yakalanan gruplamayı aldık. HTML silinmedi aslında, tam HTML ise, $matches[0] içerisinde halen duruyor.
Github: https://github.com/fatihmert | CV: http://fatihmert.dev/
-
Üyelik
22.09.2014
-
Yaş/Cinsiyet
29 / E
-
Meslek
Yazılım
-
Konum
İstanbul Avrupa
-
Ad Soyad
F** D**
-
Mesajlar
46
-
Beğeniler
6 / 10
-
Ticaret
0, (%0)
Sanırım öyle yapman gerekiyor, bir dene bakalım. Tam olarak ne yapmak istediğini kesitiremediğim için anladığım şekilde yazdım.
Github: https://github.com/fatihmert | CV: http://fatihmert.dev/