Şunu ekledim:
if(preg_match('/.*>(.*)?', $contents, $matches)) $contents = $matches[1];
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;
Örneğe oturtursak şu şekilde olması gerekiyor;
Umarım doğru anlamışımdır.
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.