i regex yazdım, ama beklediğim gibi çalışmıyor. Bir göz atın lütfen
preg_match_all("/([\.\:]?)(.{0,65}?[^\s]*".preg_quote($word)."[^\s]*.{0,65})/siu",$content,$matched);
[^\s]*".preg_quote($word)."[^\s] / /
Bu anahtar kelime içeren bu bölüm i wor anahtar kelime için arama Örneğin için keyword neticesinde, tüm kelimeyi maç.
.{0,65}?[^\s]*".preg_quote($word)."[^\s]*.{0,65}
Burada ben anahtar kelimenin, yani önce ve sonra 65 karakter olsun. i alacak
Burada birçok kelime keyword ve burada diğer kelimeler
Ve şimdi, sorunun ne olduğunu. Herhangi varsa ben, başından itibaren cezasını maç için deneyin [:.] {65} karakter içinde karakter
i sach yapısını varsa - kelime1 kelime2 . {az sonra 65 karakter burada anahtar kelime} {diğer karakterler burada}
i bekliyoruz, o zaman ben yazarsam ([\.\:]?)(.{0,65}?[^\s]*".preg_quote($word)."[^\s]*.{0,65})
bu maç olacak .{less then 65 character here} keyword {65 characters}
ama öyle değil. part [\.\:]? regex üzerinde herhangi bir etkisi değil. tüm {65} karakterleri maç.
i need to match sentence from begining, if the start of sentence within 65 characters before the keyword
Çok teşekkürler